Haxe:如何检查一个变量是否是一个函数
Haxe: How to check if a variable is a function
我想看看 Haxe 中的动态变量是否是函数。
使用 Std.is(v, Function)
无效,因为 Function 不是类型的可识别关键字。
我试着玩弄 $type(v)
但它似乎实际上 return 不是一个字符串。 Sys.println($type(v));
确实输出 <function>
但我似乎无法使用它。
我还尝试将 Std.is
与 typedef
一起使用,但没有成功,因为 typedef
不是变量。
TDLR:我想要一个接受变量并根据它是否为函数输出布尔值的函数。
您正在寻找 Reflect.isFunction()
。
我想看看 Haxe 中的动态变量是否是函数。
使用 Std.is(v, Function)
无效,因为 Function 不是类型的可识别关键字。
我试着玩弄 $type(v)
但它似乎实际上 return 不是一个字符串。 Sys.println($type(v));
确实输出 <function>
但我似乎无法使用它。
我还尝试将 Std.is
与 typedef
一起使用,但没有成功,因为 typedef
不是变量。
TDLR:我想要一个接受变量并根据它是否为函数输出布尔值的函数。
您正在寻找 Reflect.isFunction()
。