我正在寻找python中的一个高阶函数,它接受一个函数作为参数和相应的参数列表,并在参数列表上调用该函数。类似于:
def exec(func,paramlist):
return CALL(func,paramlist) 参数列表的长度是不确定的,因为它伴随着传入的每个函数。调用应该能够提取列表中的元素,并将每个参数放入正确的插槽中,然后进行函数调用。
作为参考,在Q language中有一个处理通用函数调用的"apply“函数:
f1: {x}
f2: {x+y}
execFunction: {[fun;param] .[fun;param] }
execFunction[f1;enlist 1] // result is 1
execFunction[f2;(1 2)] // result is 3https://stackoverflow.com/questions/41561058
复制相似问题