D'accord, alors j'essaie de faire un jeu de vie de Conway à Swift. J'essaie de créer une interface utilisateur qui permet à l'utilisateur de saisir des coordonnées qui commencent vivantes. Cependant, quand ils sont terminés, j'essaie de l'obtenir afin qu'ils cliquent entrent sans rien y voir et ça se déplace. Je mets un "oui!" Pour représenter où j'essaie d'obtenir le code, mais je ne peux tout simplement pas l'obtenir à "oui!", quand je sais que je ne sais rien, je reçois une erreur d'index hors limites.
func splitStrPar(_ expression: String) -> [String] {
return expression.split{$0 == " "}.map{ String($0) }
}
func getCommand() -> [String] {
return splitStrPar(readLine()!)
}
func setup() {
print("Enter x y coordinates of living cells, blank line when done")
print("Coor" , terminator : ":")
var command = getCommand()
print(command[0])
while(command[0] != "") {
print("Coor" , terminator : ":")
command = getCommand()
}
print("yes!")
}
3 Réponses :
Il est simple de vérifier si le vide ou non. Exemple de code:
// Initialize the Array
var myArray = [1,2,3]
// Check if it is empty
if myArray.isEmpty {
print("My Array, it's empty")
}
else {
print("No, My Array not empty")
}
Vous pouvez utiliser cette condition pour vérifier le tableau vide pour vérifier la chaîne vide Vous pouvez utiliser cette condition p>
Utilisez simplement ce code:
let fullList = [1,2,3]
let emptylist = [Int]()
if fullList.isEmpty{
print("This will not be printed as it is false.")
}
if emptylist.isEmpty{
print("This will be printed as it is true.")
}
Je recommande de remplacer la commande [0] .Impty avec commandement.First? .Impty. De cette manière si le tableau est vide, vous n'obtiendrez pas une telle erreur. En variante, vérifiez si le tableau n'est pas vide avant de rechercher l'index zéro
Swift 3 est reallllllllllly vieux. Vous devriez vraiment mettre à niveau.
Comment puis-je vérifier si le tableau n'est pas vide?