我正在学习Dart,并经常看到以下习语:
someFuture.then((_) => someFunc());
个
我还看到过如下代码:
someOtherFuture.then(() => someOtherFunc());
个
这两个例子在功能上有区别吗?
考虑到Dart使用_
作为声明私有函数的前缀,这尤其令人困惑.
我正在学习Dart,并经常看到以下习语:
someFuture.then((_) => someFunc());
个
我还看到过如下代码:
someOtherFuture.then(() => someOtherFunc());
个
这两个例子在功能上有区别吗?
考虑到Dart使用_
作为声明私有函数的前缀,这尤其令人困惑.
它是一个名为_
的变量,通常是因为您计划不使用它并将其丢弃.例如,您可以改用名称x
或foo
.
(_)
和()
之间的区别很简单,因为一个函数接受参数,而另一个函数不接受参数.
DON’T use a leading underscore for identifiers that aren’t private.个
Exception:一个未使用的参数可以被命名为u、_u、_u等等