我已经运行了以下代码,我不知道它的作用。为什么他们使用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
来比较值,还是他们分配值并在分配后检查值是否为真?
=
答案 0 :(得分:3)
这相当于:
value = key rescue nil
if value
..
end
或
value = begin
key
rescue
nil
end
if value
..
end
记住nil
和false
是ruby中falsey
的唯一两个对象,而value
这里可能是nil
,if语句可以返回false
。