2017-03-28 10 views
0

を小文字ではありません。最初は、ユニットを変換するためのコンソールプログラムを書いています。私はコンソール入力ストリームを持っていますスウィフトコンソール入力私はちょうどSwift3を学び始め敏感

let typ = readLine() 

私はまったく同じ文字列を返しますが、私はこれをif文で使っています。今私の問題私は大文字と小文字を区別してチェックしたくない私は単純な文字列が欲しい。あなたはcaseInsensitiveCompareを使用することができ小文字を区別しない文字列に基づく場合を比較したい場合はD

答えて

1

参照:

if typ == unitA { 
    print("foo") 
    //Some Code 
}else if typ == unitB{ 
    print("super foo") 
    //Some Code 
}else{ 
    print("Invalid input :/") 
} 

ありがとう:構文私が使用している場合 ですそれを比較する。また、 switch文は大幅 if/ if else/ elseはしごをクリーンアップすることができます。クール厥

guard let input = readLine() else { 
    fatalError("No input recieved") 
} 

switch input.lowercased() { 
    case unitA: print("foo") 
    case unitB: print("super foo") 
    default: print("Invalid input :/") 
} 
+0

ありがとうございます! – Limatuz

+0

しかし、これを私に狙って説明できますか? 'guard let input = readLine()else { fatalError("入力なし ") } ' – Limatuz

+0

@リマツズ何ですか? – Alexander

0

を、これは単に前に入力を小文字answer

関連する問題