###前提・実現したいこと
swiftについて勉強していたところ、理解できないコードがあり調べてもよくわからなかったので質問させてもらいました。
###該当のソースコード
swift
1func makeIncrementer() -> ((Int) -> Int) { 2 func addOne(number: Int) -> Int { 3 return 1 + number 4 } 5 return addOne 6}
カリキュラム内ではこの後
swift
1var increment = makeIncrementer() 2increment(7) 3
これを実行することによって、makeIncrementerをよんでいます。
なぜ、このような挙動になるのでしょうか?
makeIncrementerは引数を持てない木がするのですが、
var incrementに代入することで、引数を持てるようになっています。
特にこの場所が一体何をしているのかわからないです。。
((Int) -> Int)
基本的な質問かとは思いますがよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。