我是Ruby的新手。我想知道a
和b
binding.pry
的价值是什么。
a
的值为nil,b
的值为11.我是否正确?
a = true
if !a
b = 23
else
b = 11
end
binding.pry
答案 0 :(得分:1)
a
将true
而b
将为11
为什么不打开ruby控制台并粘贴代码并自己尝试?
答案 1 :(得分:0)
a
将是true
,b
将是11
。为什么呢?
您将其设置为true
:
a = true
您没有修改a
。
!a
不会修改a
。
!a
已更改至!true
,其评估结果为false
。
if
中的条件为false
,因此需要else
的路线。