我明白當我嘗試Ruby的三元操作
10 > 5 ? puts "greater" : puts "less"
我得到一個錯誤,該代碼
options = arguments[-1].is_a?(Hash) ? arguments.pop : {}
轉化爲
if arguments[-1].is_a?(Hash)
options = arguments.pop
else
options = {}
end
。然而,
puts 10 > 5 ? "greater" : "less"
返回"greater"
這兩個代碼有什麼區別?
在發佈有關您的代碼引發的異常的問題時,請提供完整的錯誤消息,如果不明顯,則提供該錯誤消息。錯誤消息包含有價值的信息你需要仔細研究它們。 – 2014-09-24 22:24:43