unlessとif not、その他のこと
★unlessとif not
初めて「unless」と出会ったが「if not」との違いが気になった。
シンプルに「unlessとif notの違い」と調べて
一番上に出てくるサイトを拝見してみた。
unlessとif notの違い[青稲塾そこ知り英文法054] | 青稲塾・Each Student Infinite Possibilities
unlessのコアは「肯定条件の除外」
〜中略〜
「そうならないときの唯一の例外」
〜中略〜if notのコアは「否定条件の設定」
〜中略〜
「そうならないときの否定的な一条件」
非常に難しいニュアンス。
「Aのはず、Bを除けば」がunless
「Aのはず、Bでなければ」がif not
if not と unless の使い分け - 本当は怖いHPC
より技術的な内容でまとめてくださっている記事もある。
どちらも「unless」は除く、例外 =異常(特別?)
「if not」は単純にそうでない1条件 =正常
といった意味合いで使っているという結論に達した。
(と書いてみたものの未だきちんとした理解はできていない)
★リファレンスマニュアル_組み込みライブラリ(Builtin liblaries)
class Array (Ruby 2.6.0 リファレンスマニュアル)
暇な時に眺める用。
★初めて聞いた、読み方間違えそうな単語集
・unshift:配列の先頭に要素追加(末尾はpush)
・array アレイ
・nil ニル(nullとの違いが気になります)