うちのいぬ Tech Blog

Tech Blog of Uchinoinu/My dog

Review AND, OR, XOR to shorten code

def check
  true if hoge.present? && fuga.present?
end

↑this above can be improved.

def check
   hoge.present? && fuga.present?
end

Review AND, OR, XOR

def hoge

  # AND
  false && false #=> false
  false && true #=> false
  true && false #=> false
  true && true #=> true

  # OR
  false || false #=> false
  false || true #=> true
  true || false #=> true
  true || true #=> true

  # XOR
  false ^ false #=> false
  false ^ true #=> true
  true ^ false #=> true
  true ^ true #=> false
end

FEH14S_8_a1.gif 引用: (http://mt-net.vis.ne.jp/images/489/FEH14S_8_a1.gif)

AND &&

59.1.PNG 引用(http://www.wisdomsoft.jp/images/59.1.PNG)

OR ||

59.3.PNG 引用(http://www.wisdomsoft.jp/images/59.3.PNG

Warnings

a = nil
b = 10

a || b # 10

a && b # nil

XOR

59.5.PNG 引用(http://www.wisdomsoft.jp/images/59.5.PNG

References