我是一個scala新手。斯卡拉匿名函數 - 不像我預期的那樣行爲
我想明白爲什麼,因爲我希望它
def invokeFunc(myFunc:() => String){
println(myFunc())
}
def callInvoker(){
invokeFunc({ return "this is a string" })
}
當我調用「callInvoker」我什麼也沒得到這個代碼不行爲。我期待打印「這是一個字符串」,但沒有任何回報。爲什麼?
你有意離開了「=」函數簽名後面? – peri4n 2013-02-28 10:46:29
你能解釋一下這個問題嗎? – 2013-02-28 10:47:13
def functionName(arg:Arg):ReturnType = {Body}是函數的標準定義。你忽略了'=',它告訴編譯器你的函數正在返回Unit(在Java世界中是void)。 – peri4n 2013-02-28 10:49:00