gpt4 book ai didi

syntax - 将 `_`(即下划线)作为唯一参数传递给 Dart 语言函数是什么意思?

转载 作者:行者123 更新时间:2023-12-03 10:14:10 31 4
gpt4 key购买 nike

我正在学习 Dart 并且经常看到以下成语:someFuture.then((_) => someFunc());我还看到了如下代码:someOtherFuture.then(() => someOtherFunc());这两个例子在功能上有区别吗?
A.k.a.,通过 _ 是什么意思?作为 Dart 函数的参数吗?
鉴于 Dart 使用 _,这尤其令人困惑。作为声明私有(private)函数的前缀。

最佳答案

下划线 (_) 通常表示您不会在 block 中使用此参数。这只是编写代码的一种巧妙方法。
假设我有一个带有两个参数的方法 usefuluseless我没有使用 useless在代码块中:

void method(int useful, int useless) {
print(useful);
}
由于 useless变量不会被使用,我宁愿把上面的代码写成:
void method(int useful, int _) { // 'useless' is replaced with '_'
print(useful);
}

关于syntax - 将 `_`(即下划线)作为唯一参数传递给 Dart 语言函数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25517016/

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