在返回 0、空数组、空字符串还是 nil 之间犹豫不定
比如一个方法
def foo
# blah blah
return_array = []
return_array unless return_array.empty?
end
最后这一句 return_array unless return_array.empty?要不要加呢?加了的话,如果运算得到的 return_array 是个空数组,那么就返回 nil,而不是 []。不加的话,永远返回一个数组。
虽说返回什么确实根据实际情况来定,但还是免不了觉得这也可以,那也可以。有什么 best practice 来指导一下怎么样决定返回值比较好么?