ruby AND链接返回false,即使两个链接都返回true

vxf3dgd4  于 2022-12-03  发布在  Ruby
关注(0)|答案(1)|浏览(155)

我有一个ruby哈希,比如{ :user_id => nil }
我打印出来:

puts params.key? :user_id
    puts params[:user_id].nil?
    puts params.key? :user_id && params[:user_id].nil?

输出为:

true 
true
false

为什么&&更改2个true结果返回false?

wfveoks0

wfveoks01#

有时候你需要parantheses

puts params.key? :user_id && params[:user_id].nil?

就像

puts params.key?(:user_id && params[:user_id].nil?)

尝试

puts params.key?(:user_id) && params[:user_id].nil?

相关问题