在Swift 3中打印输出

14

我想知道在Swift中打印对象的这两种方式有什么不同。结果看起来是相同的。

var myName : String = "yohoo" 
print ("My name is \(myName).")

print ("My name is ", myName, ".")

4
一个不同之处在于它们输出的内容不同 - My name is yohoo.My name is yohoo . ;)(后者在“is”和“yohoo”之间有双倍空格,但此处未呈现)。 - Hamish
提示:在Xcode中,对“print”执行CMD + 单击,您将获得与您的问题相关的标题和非常有趣的信息。它显示了为什么“print”可以接受一个或多个参数。 - Eric Aya
谢谢大家! 我是Swift的新手,还有很多东西需要学习。 有什么视频/教程/或主题应该首先关注吗? 我已经在Objective C上工作了几个月。 - BananZ
3个回答

12

在功能上几乎没有区别,逗号只是在字符串前后输入一个空格。

let name = "John"

// both print "Hello John"
print("Hello", name)
print("Hello \(name)")

3
你可以使用\(变量)语法创建插值字符串,然后将它们打印出来。但是,print(var1,var2)语法有一些“便利”功能:
  • It automatically adds a space in between each two variables, and that is called separator
  • You can customise your separator based on the context, for example:

    var hello = "Hello"
    var world = "World!"
    print(hello,world,separator: "|")    // prints "Hello|World!"
    print(hello,world,separator: "\\//")    // prints "Hello\\//World!"
    

-1

两者之间没有区别

var favoriteFood: String = "Pizza" //favoriteFood = Pizza

//both print the same thing
print("My favorite food is", favoriteFood)
print("My favorite food is \(favoriteFood)")

没有解释 如何 在这里 打印相同的内容,这个答案是无用的 - greybeard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接