2017-05-14 40 views
2

我想知道這兩種方法在Swift中打印對象有什麼不同。 結果似乎相同。在Swift中打印3

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

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

一個區別是他們沒有輸出同樣的事情 - '我的名字是yohoo.'對'我的名字是yohoo .';)(也有雙之間的空間「是」和「 yohoo「在後者不是這裏不提供) – Hamish

+0

提示:在Xcode中,執行CMD並點擊'print',你會得到與你的問題相關的標題和非常有趣的信息。它顯示了爲什麼'print'可以接受一個或多個參數。 – Moritz

+0

謝謝你們! 我對Swift很陌生,對我來說還有很多東西需要學習。 任何視頻/教程/或我應該首先關注的主題? 我一直在研究Objective C幾個月。 –

回答

2

幾乎沒有功能差異,逗號只是在字符串之前或之後輸入空格。

let name = "John" 

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

我明白了,謝謝你給我清理它! –

0

可以使用\(variable)語法創建插值字符串,然後將其打印就像你輸入它們。然而,print(var1,var2)語法上有一些「設施」:

  • 它會自動添加在每兩個變量之間的空間,而被稱爲separator
  • 您可以根據上下文,例如自定義分隔符:

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