我在学习 Ruby 的同时第一次尝试编写一个基本的库,但遇到了一个小障碍。
处理返回可迭代对象的方法的返回值的 Ruby 式方法是什么?一个方法应该返回一个空的散列/数组/还是 Nil?
我试图让我的图书馆的潜在用户牢记他们将如何在他们的代码中处理这两种情况。
编辑:我想我想返回一个空对象,因为如果它们使用 .each 迭代返回值,例如,它至少会完成并且不会因 NilClass 上的 NoMethodError 而爆炸。
最佳答案
不仅在 ruby 中而且在其他语言中,您应该返回一个空的可枚举/集合。您的用户无需在执行任何操作之前检查返回值是否为 nil,这是浪费时间。
关于ruby - Ruby 方法应该返回 nil 还是空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25110580/