6

我正在玩弄这种美丽的语言,并看到了一个名为noop.

正如文档所说,它是一个什么都不做的 void 函数!

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

4

2 回答 2

8

noop()可以代替任何void(或Anything返回)函数。因此,如果您正在调用函数或创建需要传入事件处理程序或回调函数的对象,但您对响应事件不感兴趣,则将其用作值很有用。

于 2015-07-24T21:33:11.283 回答
7

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

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

或者:

void foo(Anything(Integer) bar = noop) {}
于 2015-07-26T16:43:46.587 回答