在红宝石中别名为零

时间:2011-10-20 17:37:06

标签: ruby

我不确定我是如何理解这个概念的,但我一直在考虑很多关于红宝石中nil的属性。

假设我想写一个将nil别名为其他'单词'的宝石。只是在全局命名空间中的方法中包装nil是最有效的方法。

def bill
  nil
end

或者是否有一种更有效,更清洁的方法可以在不污染全局命名空间的情况下进行此操作?

1 个答案:

答案 0 :(得分:1)

除了不良做法的问题之外,我认为将nil-returns方法放在全局命名空间中没有任何问题。与Ruby中的许多内容一样,这种简单的方法可以完成工作。

如果您想避免“污染命名空间”,请尝试将您的nil方法及其类似物放在自己的模块中,然后使用Ruby的include关键字将它们添加到本地命名空间中。

希望能回答你的问题。