【问题标题】:Where would noop be used in Ceylon在锡兰哪里会使用 noop
【发布时间】:2015-07-24 21:02:16
【问题描述】:

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

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

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

【问题讨论】:

  • hmmmm 为什么要投反对票,文档没有告诉任何用例吗?
  • 是的,完全不公平的投票。但是您应该将标题和评论更正为noop,而不是noob
  • 感谢@JohnVasileff,修正了我的错字:)

标签: ceylon


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    或者:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多