鉴于这种代码:你可以在scala中返回一个未评估函数吗?
def getFunc(funcName:String, param:Int) = match funcName {
case "FooFunc" => FooFunc(param)
[...]
}
def FooFunc(param:Int) = param + SomeObject.SomeVariable
我怎么能返回应用FooFunc
与param
,没有评价呢?我想这样做的原因是,因为FooFunc
,你可以看到,依赖于一个外部变量,所以我想能够用param
调用它已经应用。 getFunc
的退货类型需要什么?