我正在写一个方法,它接受一个同样有一个参数的函数作为它的参数。是否可以在接收函数的方法体中访问传入函数的参数?
下面是该方法的语法:T theMethod(T Function(T inputT) theFunction) {}
方法(theMethod
)用于返回T
。
theMethod
接受一个T
函数(theFunction
)作为其参数,该函数将另一个T
作为其参数(inputT
)。
我想根据**inputT
的某些状态有条件地计算theFunction
。
我知道,如果我将inputT
作为一个单独的参数传入,就可以实现这一点,但是在当前语法下,是否有任何方法可以访问theMethod
主体中的inputT
值?
我尝试过直接访问inputT
**,以及在函数内部使用点标记法访问它,但这两种方法似乎都不起作用。
1条答案
按热度按时间11dmarpk1#
inputT
不是变量,它只是theFunction
类型声明的一部分。当您调用theMethod
时,如果不创建另一个参数,则无法将输入直接传递给theFunction
。