我不确定我是如何理解这个概念的,但我一直在考虑很多关于红宝石中nil的属性。
假设我想写一个将nil别名为其他'单词'的宝石。只是在全局命名空间中的方法中包装nil是最有效的方法。
def bill
nil
end
或者是否有一种更有效,更清洁的方法可以在不污染全局命名空间的情况下进行此操作?
答案 0 :(得分:1)
除了不良做法的问题之外,我认为将nil-returns方法放在全局命名空间中没有任何问题。与Ruby中的许多内容一样,这种简单的方法可以完成工作。
如果您想避免“污染命名空间”,请尝试将您的nil方法及其类似物放在自己的模块中,然后使用Ruby的include
关键字将它们添加到本地命名空间中。
希望能回答你的问题。