gpt4 book ai didi

dart - 你如何确定dart中的变量是否为 "callable"?

转载 作者:行者123 更新时间:2023-12-04 23:50:22 28 4
gpt4 key购买 nike

我正在用 dart 做一个小实验,我找不到一种方法来确定一个变量是否是“可调用的”,而无需显式检查每种类型(字符串、整数、 bool 等),并猜测它是否是可调用的,如果没有的话那些。我还尝试了一个 try/catch,这对我来说似乎是错误的。

做出这个决定的正确方法或至少是最好的方法是什么?

这是我做的一个例子来展示我想要完成的事情:
https://gist.github.com/digitalfiz/3f431dc07ca761389062

最佳答案

使用这个功能:

  bool isCallable(v) => v is Function;
用法示例:

class Callable {
call() => 42;
}

void main() {
var foo = () => 42;
var bar = new Callable();
var baz = 42;

print(isCallable(foo)); //true
print(isCallable(bar)); //true
print(isCallable(baz)); //false
}

关于dart - 你如何确定dart中的变量是否为 "callable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com