[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] 这两条语句完全正确,但是把第一个语句的小括号去掉会 执行错误。 可以说根本上是一致的但还是有区别 |