5
我试图重写一个匿名函数的toString斯卡拉这样的:我可以重写Scala中匿名函数的toString方法吗?
scala>()=>{def toString="yes"; 1}
res1:() => Int = <function0>
不工作 - 我想RES1是“是”莫名其妙。
这可能吗?
我试图重写一个匿名函数的toString斯卡拉这样的:我可以重写Scala中匿名函数的toString方法吗?
scala>()=>{def toString="yes"; 1}
res1:() => Int = <function0>
不工作 - 我想RES1是“是”莫名其妙。
这可能吗?
你不能用匿名函数文字做这个,你需要扩展Function
特质。例如。
val f = new (() => Int) {
override def toString = "yes"
def apply() = 1
}
或
val f = new Function0[Int] {
override def toString = "yes"
def apply() = 1
}