这段代码在Lua中是否可以作为xor函数使用?
function xor (a,b)
if a ~= b then return true else return false end
end
i = false
j = false
if xor(not i, not j) then
print("one exclusive")
else
print("both or none")
end
答案 0 :(得分:1)
是的,您的代码有效。
如果a
和b
包含布尔值,则a XOR b
与not(a == b)
相同,当然这与a ~= b
相同
ransacker :custom_years do |args|
query = <<-SQL
Year(finish_date)
SQL
Arel.sql(query)
end
。