Dans swift 2.0, print()
ajoute automatiquement un caractère de nouvelle ligne. Dans swift 1.2, println()
et print()
étaient des fonctions séparées. Alors, comment puis-je imprimer du texte et ne pas y ajouter de nouvelle ligne puisque swift n'a plus de fonction d'impression qui n'ajoute pas de nouvelles lignes.
110
Réponses:
À partir de Swift 2.0, la méthode d'impression recommandée sans nouvelle ligne est:
la source
seperator
paramètre. Vous pouvez simplement l'ignorer car il a une valeur par défautfunc print(items: Any..., separator: String = default, terminator: String = default)
default
est égal à?default
est un espace réservé pour une valeur par défaut. Idéalement, la documentation doit contenir la valeur réelle et non un espace réservé.print
La fonction a complètement changé depuis la dernière révision de Swift , elle semble maintenant beaucoup plus simple et il existe une variante de méthode pour imprimer sur la console standard.La signature de méthode pour l'impression ressemble à ceci,
Et voici quelques cas d'utilisation,
Impressions:
Concaténation
Impressions:
Ainsi, en utilisant le terminateur, vous devez faire attention à ce que le contenu soit pertinent pour la même ligne.
Impression d'un objet avec CustomStringConvertible
Impressions:
CustomDebugStringConvertible
Maintenant, avec lldb , vous pouvez utiliser la commande po et il affichera l'objet comme ceci dans la console lldb,
Journalisation dans un fichier à l'aide de TextOutputStream
Maintenant, en utilisant l'impression pour diffuser,
Imprime au fichier:
PersonnaliséRéflectable
Maintenant, dans le débogueur lldb, si vous utilisez la commande po,
Le résultat serait quelque chose comme ça,
la source
print("foo", appendNewLine: false)
compile mais la sortie est(foo), false
et une nouvelle ligne est ajoutée de toute façon!appendNewline
(minusculel
)Dans Swift 2.0, vous pouvez faire ceci:
Version de base
Utilisation du terminateur
Utilisation du séparateur
Utilisation du séparateur et du terminateur
Utiliser une variable
Utilisation de deux variables
la source
" "
Si vous voulez la même ligne en boucle:
Sortie: 1 2 3 4
la source