对于所有x,ruby是否具有标识函数iexfn == x?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

有时候,当我将一个方法名称作为参数传递时,我发现自己希望使用一个身份函数any_obj.send(:identity) == any_obj,而不是这样:

(transform.nil?) ? my_obj : my_obj.send(transform)

我可以写

my_obj.send(transform || :identity)

打开Object的定义并添加它会很容易,但是我好像忽略了什么。

提问于
用户回答回答于
用户回答回答于

扫码关注云+社区