Donné ce code:Pouvez-vous retourner une fonction non évaluée dans scala?
def getFunc(funcName:String, param:Int) = match funcName {
case "FooFunc" => FooFunc(param)
[...]
}
def FooFunc(param:Int) = param + SomeObject.SomeVariable
Comment pourrais-je revenir FooFunc
avec param
appliqué, sans l'évaluer? La raison pour laquelle je voudrais faire cela est parce que FooFunc
, comme vous pouvez le voir, repose sur une variable externe, donc je voudrais être en mesure de l'appeler avec param
déjà appliqué. Quel devrait être le type de retour de getFunc
?