我想测试哈希中的元素是否存在,如果它> = 0,则将 true 或 false 放入数组中:
boolean_array << input['amount'] && input['amount'] >= 0
这会引发 no >= on NilClass 错误。但是,如果我这样做:
input['amount'] && input['amount'] >= 0 #=> false
没问题。基本上:
false && (puts 'what the heck?') #=> false
arr = []
arr << false && (puts 'what the heck?') #=> stdout: 'what the heck?'
arr #=> [false]
是什么赋予了?