読者です 読者をやめる 読者になる 読者になる

Satomi and Dogs

バーチャルな世界に住んでいた料理好きSatomiが美味しいご飯と犬と動物たちと牧草に囲まれた生活を目指す日記です

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