使用 println() 只打印字符串有好处吗?

Is there a benefit to use println() to print only Strings?

为什么使用 println("hello") 来打印字符串 hello 而如果我只写 "hello" 输出会显示在右侧? println()主要用于输出变量值真的有什么好处吗?

这取决于您在哪种情况下使用 println()。

游乐场

默认

在默认的 playground 中,单独一行的 println(someString)someString 都将在右侧间距中显示完全相同的输出。在那种情况下,它们是相同的。

助理编辑

在 playground 中,您还可以打开辅助编辑器。您可以在菜单中通过“查看”→“助理编辑器”→“显示助理编辑器”(或键盘快捷键⌥⌘⏎(字母旁边的主输入键))执行此操作。

要在那里显示打印的字符串,您必须使用 println()。装订线更像是一个快速查看栏,让您了解那里有什么。助理编辑器有一个控制台,要打印到它你可以使用 println().

辅助编辑器还有其他用途,比如显示正在测试的视图的预览,但对于这个问题,这是单行 String 和 [=13= 之间的主要区别]声明。

项目

在实际项目中,有时您想要测试一些东西,就像 提到的,您可能想要打印一些文本到控制台。因此,如果您希望在某些功能或部分循环完成时将某些内容打印到控制台,您可以使用 println() 将某些内容打印到控制台。 运行启用该应用程序后,您只需查看控制台即可查看您预期发生的事情是否真的发生了。

对于调试,您可以在 println() 中使用简单的 Strings 来查看程序是否按照您的预期运行,或者查找跳过的地方。

许多其他情况确实使 println() 输出格式化的变量值字符串更好。例如,如果您期望某个变量的某个值,但在 运行 时似乎不正确,您可以使用

来填充您正在处理该变量的方法
println("X = \(myXValue)")

查看它是如何受到影响的,而不必每次都单步执行代码。