锡兰哪里会用到noop

时间:2015-07-24 21:02:17

标签: ceylon

我正在玩这种美丽的语言并看到了一个名为noop的函数。

正如文档所说,这是一个无效的无效功能!!

那么我为什么要使用什么都不做的功能呢?是用于在装配中添加“Nop”(用于管道等)但是这样太低级了不是吗?

2 个答案:

答案 0 :(得分:8)

deploy_type可以替代任何 void(或noop()返回)函数。因此,如果您正在调用函数或创建一个要求您传入事件处理程序或回调函数的对象,那么将它用作值是有用的,但您对响应事件并不感兴趣。 / p>

答案 1 :(得分:7)

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

void foo(void bar(Integer i) => noop(i)) {}

或者:

void foo(Anything(Integer) bar = noop) {}