質問編集履歴

1

エラーにならない方法がわかったので追記しました。

2021/02/27 07:52

投稿

mikaaan
mikaaan

スコア7

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,14 @@
9
9
 
10
10
 
11
11
  `functionA`はString型を引数に取って返り値が無しなので`(String) → Unit`になると思っていたのですが、なぜ`Unit`と判断されているのでしょうか?(そもそも書き方が色々おかしいのかもしれませんが)
12
+
13
+
14
+
15
+ 追記:
16
+
17
+ `val classB = ClassB(this::functionA)`とするとエラーが出ずに実行できました。
18
+
19
+ しかし、`val classB = ClassB(functionA())`という書き方だとなぜだめなのでしょうか?
12
20
 
13
21
 
14
22