Ruby if / assign语句?

时间:2018-02-28 15:48:40

标签: ruby

我已经运行了以下代码,我不知道它的作用。为什么他们使用DELETE p FROM People p INNER JOIN People t ON t.Address = p.Address AND t.Forename = p.Forename AND t.Surname = p.Surname WHERE p.PersonId < t.PersonId 来比较值,还是他们分配值并在分配后检查值是否为真?

=

1 个答案:

答案 0 :(得分:3)

这相当于:

value = key rescue nil

if value
  ..  
end

value = begin
  key
rescue
  nil
end

if value
  ..  
end

记住nilfalse是ruby中falsey的唯一两个对象,而value这里可能是nil,if语句可以返回false