web-dev-qa-db-fra.com

Différence entre println et print dans Swift

L'utilisation de println et print dans Swift est imprimée sur la console. Mais la seule différence entre eux semble être que println revient à la ligne suivante alors que print ne le fera pas.

Par exemple:

println("hello world")
println("another world")

affichera les deux lignes suivantes:

hello world
another world

tandis que:

print("hello")
print("world")

affiche une seule ligne:

helloworld

print semble ressembler davantage à printf traditionnel en C. La documentation de Swift indique que println équivaut à NSLog, mais quel est le but de print, y a-t-il une raison de l'utiliser autrement que de ne pas revenir à la ligne suivante?

9
wigging

Dans le nouveau Swift 2, le println a été renommé pour imprimer l’argument optionnel "Terminator". 

(mis à jour 2015-09-16 avec le nouveau terminateur: "")

var fruits = ["banana","orange","cherry"]

// #1
for f in fruits{
    print(f)
}

// #2
for f in fruits{
    print("\(f) ", terminator: "")
}

# 1 imprimera

banana
orange
cherry

# 2 imprimera

banana orange cherry 
31
Jeremy Chone

C'est exactement ce que c'est, c'est utilisé lorsque vous voulez imprimer plusieurs choses sur la même ligne.

5
Lorenzo

Exactement comme vous l'avez dit, pour imprimer sans ajouter de nouvelle ligne. Vous voudrez peut-être cela dans certains cas. Voici un exemple simple:

var arr = [1,2,3,4,5]

print("My array contains: ")
for num in arr{
    print("\(num) ")
}
2
Connor

C'est la même chose qu'en Java Print est juste print Où ln dans println signifie "Next Line". Cela créera une prochaine ligne pour vous. 

1
Jun Jie Gan

Le respect entre print et println est qu’après impression, le curseur ne saute pas de lignes et après println, le curseur saute une ligne. 

0
Dordor