鑑於以下PartialFunction
...斯卡拉:如何定義與默認值的參數在部分功能
type MyFunc = PartialFunction[(Int, Int), String]
...
val myFunc = MyFunc {
case (i, j) => (i + j).toString
}
...
myFunc(3, 2) // returns "5"
...是有辦法有第二個參數(j
)的默認值?到目前爲止,我發現的唯一方法是這樣的:
type MyFunc = PartialFunction[Int, String]
...
def myFunc(j: Int = 10) = MyFunc {
case i => (i + j).toString
}
...
myFunc()(5) // returns "15"
myFunc(5)(2) // returns "7"
上面的解決方案意味着不同的PartialFunction
和方法,這需要有默認值的參數...但它不正是我要找對於。有更好的選擇嗎?