ruby - Ruby 方法应该返回 nil 还是空对象

标签 ruby function methods return null

我在学习 Ruby 的同时第一次尝试编写一个基本的库,但遇到了一个小障碍。

处理返回可迭代对象的方法的返回值的 Ruby 式方法是什么?一个方法应该返回一个空的散列/数组/还是 Nil?

我试图让我的图书馆的潜在用户牢记他们将如何在他们的代码中处理这两种情况。

编辑:我想我想返回一个空对象,因为如果它们使用 .each 迭代返回值,例如,它至少会完成并且不会因 NilClass 上的 NoMethodError 而爆炸。

最佳答案

不仅在 ruby​​ 中而且在其他语言中,您应该返回一个空的可枚举/集合。您的用户无需在执行任何操作之前检查返回值是否为 nil,这是浪费时间。

关于ruby - Ruby 方法应该返回 nil 还是空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25110580/

相关文章:

ruby - DataMapper - 为什么是 "has"和 "belongs_to"?

javascript - 预编译rails-3 Assets 管道,使javascript失败,阻止heroku部署

ruby-on-rails - 仅显示所选类别的子类别

programming-languages - 明确函数可以修改其参数

Python,我的对象声称无法访问方法

variables - 何时使用对象实例变量与向方法传递参数

ruby - 用 Ruby 压缩 XML

c - 如何将参数绑定(bind)到 C 函数指针?

function - 调用 hamlet 文件内的函数

java - 程序掷骰子的次数(使用数组),并且必须显示掷骰子的次数(除非它不起作用))