i would like to know what's the different between these two way to print the object in Swift. The result seems identical.
var myName : String = "yohoo"
print ("My name is \(myName).")
print ("My name is ", myName, ".")
You can also print entire strings. Just like variables and constants, you print a string by passing it to the print() function. Put this in your playground file and see what happens: print("I'm printing a string in Swift!")
In Swift with Xcode you can use either print() or NSLog() . print() just outputs your text. Nothing more. NSLog() additionally to your text outputs time and other useful info to debug console.
terminator. The string to print after all items have been printed. The default is a newline ( "\n" ).
There is almost no functional difference, the comma simply inputs a space either before or after the string.
let name = "John"
// both print "Hello John"
print("Hello", name)
print("Hello \(name)")
You can use the \(variable)
syntax to create interpolated strings, which are then printed just as you input them. However, the print(var1,var2)
syntax has some "facilities":
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!"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With