【发布时间】:2013-11-11 13:20:49
【问题描述】:
在处理Dart Route library example for client side coding 时,我遇到了这个sn-p。
var router = new Router()
..addHandler(urls.one, showOne)
..addHandler(urls.two, showTwo)
..addHandler(urls.home, (_) => null)
..listen();
我的问题是(_) => null 是如何工作的?似乎指定了一个返回空值的函数,但(_) 是什么意思?
【问题讨论】:
-
这是必需的函数参数。参数命名为“_”,因为它没有被使用。这是相同的“..addHandler(urls.home, (myUnusedArgumentThatINotWantUse) => null)”。 “null”表示您的函数返回 null。这种构造称为“函数表达式”。您构造没有语句的函数。或者更准确地说,只有一个语句称为 epression 语句。在我们的例子中,“null”是 epression 语句。这是声明直接返回表达式的函数的简短形式。这里的“null”也表示“返回null”。
标签: dart