我运行了下面的代码,但我不知道它是做什么的。为什么他们使用=来比较值,或者是赋值并在赋值后检查值是否为真?
if value = (key rescue nil)
..
end发布于 2018-02-28 23:50:22
这相当于:
value = key rescue nil
if value
..
end或
value = begin
key
rescue
nil
end
if value
..
end记住,nil和false是ruby中仅有的两个falsey对象,因为这里的value可以是nil,所以if语句可以返回false。
https://stackoverflow.com/questions/49033467
复制相似问题