web-dev-qa-db-fra.com

Imprimer en Swift 3

je voudrais savoir quelle est la différence entre ces deux façons d'imprimer l'objet dans Swift ..__ Le résultat semble identique.

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

print ("My name is ", myName, ".")
5
Jun Jie Gan

Il n'y a presque aucune différence fonctionnelle, la virgule insère simplement un espace avant ou après la chaîne.

let name = "John"

// both print "Hello John"
print("Hello", name)
print("Hello \(name)")
7
Bradley Mackey

Vous pouvez utiliser la syntaxe \(variable) pour créer des chaînes interpolées, qui sont ensuite imprimées telles que vous les avez entrées. Cependant, la syntaxe print(var1,var2) a quelques "facilités":

  • Il ajoute automatiquement un espace entre chacune des deux variables, appelé separator.
  • Vous pouvez personnaliser votre séparateur en fonction du contexte, par exemple:

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