锡兰哪里会用到noop
Where would noop be used in Ceylon
我正在玩弄这门美丽的语言,看到了一个名为 noop
的函数。
正如文档所说,它是一个什么都不做的 void 函数!!
那么我为什么要使用一个什么都不做的函数呢?是否用于在程序集(用于管道等)中添加 "Nop" 但这太低级了不是吗?
noop()
可以代替 any 无效(或 Anything
返回)功能。因此,如果您正在调用一个函数或创建一个需要您传入事件处理程序或回调函数的对象,但您对响应该事件不感兴趣,则用作值很有用。
noop()
也可用作函数可选参数的默认值,例如:
void foo(void bar(Integer i) => noop(i)) {}
或者:
void foo(Anything(Integer) bar = noop) {}
我正在玩弄这门美丽的语言,看到了一个名为 noop
的函数。
正如文档所说,它是一个什么都不做的 void 函数!!
那么我为什么要使用一个什么都不做的函数呢?是否用于在程序集(用于管道等)中添加 "Nop" 但这太低级了不是吗?
noop()
可以代替 any 无效(或 Anything
返回)功能。因此,如果您正在调用一个函数或创建一个需要您传入事件处理程序或回调函数的对象,但您对响应该事件不感兴趣,则用作值很有用。
noop()
也可用作函数可选参数的默认值,例如:
void foo(void bar(Integer i) => noop(i)) {}
或者:
void foo(Anything(Integer) bar = noop) {}