2 votes

Utilisation du séparateur lors de l'accès aux tableaux

J'apprends Swift sur Youtube en utilisant des compilateurs en ligne sous Windows. En apprenant à accéder aux tableaux, j'ai constaté que je devais utiliser "," comme séparateur à la place de "\" dans la fonction print. Mais "\" était utilisé dans la vidéo que je regardais (elle utilisait Xcode sur Mac). Quelle est la raison de ce problème ? J'ai fourni le code ci-dessous.

import Foundation

let friends = ["Alisa", "Alice", "Joseph"]
print("friend 1: " ,(friends[1]))

1voto

RajeshKumar R Points 5078

Dans l'interpolation de chaîne, chaque élément que vous insérez dans la chaîne littérale est entouré d'une paire de parenthèses, précédée d'une barre oblique inverse. \(var)

let friends = ["Alisa", "Alice", "Joseph"]
print("friend 1: \(friends[0])")

Ou vous pouvez créer une chaîne avec Spécification des formats

print(String(format:"friend 2: %@", friends[0]))

imprimer accepte une liste d'objets quelconques. Dans la ligne ci-dessous, les deux objets sont séparés par une virgule.

print("friend 1: " ,(friends[1]))//friend 1: Alice
print(1,2,3)//1 2 3

0voto

Nathaniel Points 60

La technique utilisée est l'interpolation de chaînes de caractères. Vous construisez une nouvelle chaîne à partir de chaînes littérales.

let name = "Bob"
//Returns: Hi Bob"
print("Hi \(name)")

Plus d'informations ici : https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html#ID292

Une chaîne littérale est une valeur de chaîne prédéfinie.

//This is a string literal.
let name = "Bob"

Vous pouvez toujours utiliser les valeurs de tableaux avec l'interpolation de chaînes.

let friends = ["Alisa", "Alice", "Joseph"]
let friend1 = friends[1]

print("friend 1: \(friend1)")
print("friend 1: \(friends[1])")
//These 2 print methods return same value.
//One is a constant, one is an array element.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X