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との違いが気になります)