わからないこと
以下のswiftコードに意味がわからない部分があるのでご教授ください。
その1.
コード1行目func makeIncrementer() -> ((Int) -> Int) {
と、引数を設定していないのにコード9行目increment(7)
のように呼び出し時に引数があってもエラーにならない理由がわからない
その2.
コード1行目func makeIncrementer() -> ((Int) -> Int) {
の、((Int) -> Int)
の部分には「関数の戻り値の型」が入るはずなのに、(int)
と->
が入っていて意味がわからない
該当のソースコード
/* l.1 */ func makeIncrementer() -> ((Int) -> Int) { /* l.2 */ func addOne(number: Int) -> Int { /* l.3 */ return 1 + number /* l.4 */ } /* l.5 */ return addOne /* l.6 */ } /* l.7 */ /* l.8 */ var increment = makeIncrementer() /* l.9 */ increment(7)
補足情報(FW/ツールのバージョンなど)
引用したソースコードはXcode ver.10.2.1 (10E1001) で記述されています。
質問者の動作環境はXcode ver.11.3 です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/19 05:29
2019/12/19 05:43 編集