【发布时间】:2017-01-10 04:17:11
【问题描述】:
我在python中寻找一个高阶函数,它接受一个函数作为参数和一个相应参数的列表,并调用参数列表上的函数。比如:
def exec(func,paramlist):
return CALL(func,paramlist)
paramlist 的长度是不确定的,因为它与传入的每个 func 一起使用。CALL 应该能够提取列表中的元素并将每个参数放在正确的插槽中并进行函数调用。
作为参考,在Q language 中有一个处理通用函数调用的“应用”函数:
f1: {x}
f2: {x+y}
execFunction: {[fun;param] .[fun;param] }
execFunction[f1;enlist 1] // result is 1
execFunction[f2;(1 2)] // result is 3
【问题讨论】:
标签: python functional-programming callable