gpt4 book ai didi

dart - 空感知函数调用?

转载 作者:行者123 更新时间:2023-12-03 02:41:51 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Null aware function invocation operator

(2 个回答)


4 个月前关闭。




Dart 有一些空感知运算符,即可以执行

var obj;
obj?.foo(); // foo is only called if obj != null.

对于存储或传递给变量的函数,这也可能吗?通常的模式是
typedef void SomeFunc();

void foo(SomeFunc f) {
if (f != null) f();
}

在这里有一些空感知调用会很好,比如 f?() .有什么我们可以用来不使用这些回调的空检查来乱扔代码的吗?

最佳答案

形成 docs :

Dart is a true object-oriented language, so even functions are objects and have a type, Function.



应用空感知 ?.运算符(operator)到 call函数对象的方法:
typedef void SomeFunc();

SomeFunc f = null;

f?.call();

关于dart - 空感知函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54933145/

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