锡兰哪里会用到noop

nic*_*man 6 ceylon

我正在玩这种美丽的语言,看到了一个叫做的功能noop.

正如文档所说,它是一个无效的函数!

那么为什么我会使用一个什么都不做的函数呢?是在组装中添加"Nop"(用于管道等)但是这样太低级了不是吗?

Joh*_*eff 8

noop()可以取代任何无效(或Anything返回)功能.因此,如果要调用函数或创建需要传递事件处理程序或回调函数的对象,则将其用作值非常有用,但您对响应事件不感兴趣.


Gav*_*ing 7

noop() 也可用作函数的可选参数的默认值,例如:

void foo(void bar(Integer i) => noop(i)) {}
Run Code Online (Sandbox Code Playgroud)

要么:

void foo(Anything(Integer) bar = noop) {}
Run Code Online (Sandbox Code Playgroud)