kotlin
1val func: (Double) -> Double = { x -> x.pow(2.0) }
このコードはFunction typeについて解説するためのサンプルコードなのですが、何をしているのかさっぱり分かりません
自分で調べたり考えたりして推測したものが以下です。各番号についてどなたか解説してくれないでしょうか
完全に初心者でさっぱり分からない状態です。本当にすみません
1.funcという変数名で関数を変数として宣言している
2.:は、変数名:型 という構文のためにある
3.(Double)は関数の型を明示している。引数の型?引数の型だとしたら複数の引数があるときは(Double,Any)みたいに複数書いてもいいのかな?
4.->がアロー演算子。何をするためかは分からない
5.Doubleがまた出てきたのはなんのため?型はさっき宣言したはず。ここでは直後に=があるので変数名?それとも返り値の型?
6.{}内が関数の処理内容
7.->がアロー演算子。なんのためかは分からない

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/04 10:30
2022/02/04 12:01
2022/02/04 12:21 編集
2022/02/04 13:46
2022/02/04 14:03
2022/02/04 14:35
2022/02/04 14:35
2022/02/05 01:50 編集
2022/02/05 10:38
2022/02/05 11:31
2022/02/05 21:42
2022/02/06 00:43