[Ruby] or 和 | | 的区别

qsky 2008-02-26
做一个三目运算的时候发现 or 和 || 有一点区别

比如:
用or @t = (params[:t].nil? or params[:t]=="") ? 0 : params[:t]
用|| @t = params[:t].nil? || params[:t]=="" ? 0 : params[:t]


这两条语句完全正确,但是把第一个语句的小括号去掉会 执行错误。

可以说根本上是一致的但还是有区别
Global site tag (gtag.js) - Google Analytics