Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 619 Bytes

inline-if-else.md

File metadata and controls

27 lines (19 loc) · 619 Bytes

短絡評価を用いて三項演算子のように処理を使い分けるインラインコマンド

三項演算子と、ちゃんと$?に反映される結果をreturnしてるから良いんだよ多分。

これが

is_osx() {} # 環境がmac osxか判定する関数

if is_osx; then
    alias="ls -G"
else
    alias="ls --colors"
fi

インラインで書くとこうなる

if is_osx; then alias="ls -G"; else alias="ls --colors"; fi

論理演算子による短絡評価を用いて以下のように書くことができる

is_osx && alias="ls -G" || alias="ls --colors"