Ich möchte eine Zahl als Zeichenfolge eingeben und verwende readLine, die eine Zeichenfolge zurückgibt ?. Dann möchte ich den eingegebenen String in einen Int konvertieren, der auch einen Int? Wenn eines der optionalen Werte null ergibt, wird ein Fehler ausgegeben. Andernfalls verwenden Sie den Int. Der folgende Code funktioniert, aber es muss einen besseren Weg geben. Irgendwelche Ideen?So minimieren Sie Optionale
print ("Enter number: ", terminator:"")
let number = readLine()
if number != nil && Int (number!) != nil
{
let anInt = Int (number!)!
}
else
{
print ("Input Error")
}
Ein anderer Ansatz: 'guard let Zahl = readLine(). map {Int ($ 0)} else {...' – Alexander