学習記録
2020-09-08に投稿

プロを目指す人のためのRuby入門

2.10.2 and, or, not

特徴が2つある。

  1. 優先順位の低い演算子である。
t1 = true
f1 = false
!f1 || t1       #=> true
not f1 || t1    #=> false
  1. andとorは優先順位が同じなので、左から順に評価される。
t1 = true
t2 = true
f1 = false
t1 || t2 && f1  #=> true
t1 or t2 and f1 #=> false

制御フローの例(and)

Railsチュートリアルでの使用例

redirect_to root_url and return unless FILL_IN

制御フローの例(or)

def greeting(country)
  country or return '入力してください'

2.10.3 unless文

elsifに相当するものはない。
疑問: unless文の使いどころがわからない。


dychw
学習記録
所有者限定モードのためこのボードには投稿できません
コメント
学習記録