私はオンラインコンパイラを使用する練習問題に取り組んでいます。私は以下のコードを書いたが、それはXcodeで動作するが、オンラインコンパイラは私が間違っていると言っている。ここで ループはパラメータとして関数を使用している間に迅速に処理できますか?
は私が知っている私のコードが右であるとXcodeで動作します: たぶん私はオンラインのコンパイラは、私が見たことがないこのコードをオフに開始されているので、質問を理解していないよfunc squareThatNumber(input: Int) -> Int{
let x: Int = input * input
return x
}
print(squareThatNumber(input: 5))
ループはこのよう書かれている間:
import Foundation
while let line: String = readLine() {
print(line)
}
を誰かがそれがオンラインコンパイラでコンパイルが、私は関数を使用するwhileループを見たことがないので、上記のコードが何をしているのか説明することができます。これを詳細に説明する方向やリソースは大いに感謝しています。
あなたは避ける必要があります'x'に':Int'、行に ':String'のような不要な型の注釈があります。また、一時変数 'x'を削除し、' return input * input'だけを使用します。意味のある変数名を持つ変数をそれ自身の変数に展開するという点がありますが、 'x'はそのような名前ではありません。 – Alexander
@EricAyaコンパイラはエラーになりません。コンパイラがwhileループ関数を実行しているように思えるので、whileループに関数を挿入して、二乗された整数がwhileループの内側に出力されるようにしてください。 –
Swiftリファレンスブックの「オプションバインド」を参照してください。 –