我有以下代碼Scala的功能:呼叫內的可變
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
一個的功能。但我不知道我要放什麼來「調用存儲在變量f
內部的函數」。
我試圖把:
result = f()
但我的IDE提供了編譯錯誤。
非常感謝。
如果for理解是在一個函數內部,並且簽名像他提供的那樣,那麼它就不會編譯。 – pedromss
當然,它確實...我會更新答案 – Dima
請注意'='而不是'< - '它很微妙,他可能看不到它。同樣,如果在'yield'子句中使用'='可能也是 – pedromss