2017-06-13 23 views

回答

2

可以,例如,做一個專門的數據類型case class Foo(p: PayOff, f:() => Market)它可以作爲一種模式使用,而不是泛型元組。

case Foo(payoff, mktFun) => { 
    val mkt = mktFun() 
    // ... 
} 
0

一個非常簡單的解決方案,它的工作原理是定義一個自定義函數類型:

type MktFun =() => Market 

然後:

case (payoff: Payoff, mktFun: MktFun) => { 
    val mkt = mktFun() 
    // ... 
} 

,我沒有得到警告了。

+0

不要介意這依賴於在2.11.x中修復的bug。所以如果你升級了警告將會回來。畢竟,所警告的問題仍然存在。 –