Je veux entrer un nombre sous forme de chaîne et j'utilise readLine qui renvoie une chaîne ?. Ensuite, je veux convertir cette chaîne entrée en un Int qui renvoie également un Int? Si l'une des options renvoie zéro, imprimez une erreur; sinon, utilisez l'Int. Le code suivant fonctionne mais il doit y avoir un meilleur moyen. Des idées?Comment minimiser les options
print ("Enter number: ", terminator:"")
let number = readLine()
if number != nil && Int (number!) != nil
{
let anInt = Int (number!)!
}
else
{
print ("Input Error")
}
Une autre approche: 'guard let nombre = readLine(). map {Int ($ 0)} else {...' – Alexander