dart 如何读取传递给另一个函数的函数的输入参数?

pxiryf3j  于 2023-03-15  发布在  其他
关注(0)|答案(1)|浏览(138)

我正在写一个方法,它接受一个同样有一个参数的函数作为它的参数。是否可以在接收函数的方法体中访问传入函数的参数?
下面是该方法的语法:T theMethod(T Function(T inputT) theFunction) {}
方法(theMethod)用于返回T

theMethod接受一个T函数(theFunction)作为其参数,该函数将另一个T作为其参数(inputT)。

我想根据**inputT的某些状态有条件地计算theFunction
我知道,如果我将
inputT作为一个单独的参数传入,就可以实现这一点,但是在当前语法下,是否有任何方法可以访问theMethod主体中的inputT值?
我尝试过直接访问
inputT**,以及在函数内部使用点标记法访问它,但这两种方法似乎都不起作用。

11dmarpk

11dmarpk1#

inputT不是变量,它只是theFunction类型声明的一部分。当您调用theMethod时,如果不创建另一个参数,则无法将输入直接传递给theFunction

相关问题