内部スカラ関数Iは、次のコードを持っている:コール可変
def func1 : Mylass = ...
def func2 : Mylass = ...
def func3 : Mylass = ...
def function : List[MyClass] = {
val funcs = List(func1, func2, func3)
for {
f <- funcs
result = [??? What I shall put here ???]
} yield result
}
forループの目的は、一つによりf
1の内部に格納された関数を呼び出すことです。しかし、私は "変数f
の中に格納された関数を呼び出す"ために何を置くのか分かりません。
私は入れてみました:
result = f()
しかし、私のIDEは、コンパイルエラーになります。
ありがとうございました。
for the comprehensionが、彼が提供したような署名を持つ関数の内部にある場合、コンパイルされません。 – pedromss
確かにそれは...私は答えを更新します – Dima
'<'に注意を喚起してください。微妙なものではないかもしれません。また、 '='を使用して 'yield'節にあるかもしれない場合は、 – pedromss