ここには、私が迅速なTic Tac Toeプロジェクトで持っているコードがあります。しばらくするにはどうすればいいですか?
var inputTuple = readPositionsFromUser()
while inputTuple == nil {
print()
print("Pay attention!")
print()
sleep(1)
inputTuple = readPositionsFromUser()
}
let (row, col) = inputTuple!
ReadPositionsFromUser()
は、入力された行と列にユーザに要求し、それはちょうど二つInts
を解析することができない限りはnilを返し、それらのInts
は、チックタックトーボードの範囲内です。
最後の行にある!
がちょっと不必要なので、もっと慣れ親しんだ方法があるのでしょうか?コードのその時点に達している場合、私はInputTupleがゼロでないことを知っているので、!
を使用すると愚かなようです。
EDIT:これはクロスプラットフォームのコマンドラインアプリケーションであることを明確にする必要があります。私はココアなどを使用していません。
whileループ(待機中)の代わりに、基本的にユーザー入力(通知)を通知するパターンを使用する必要があります。 – vadian
もう少し説明していただけますか? –