2017.3.12
2017.4.17

if文を1行で書く方法

ループ処理の途中である条件の場合、以降の処理を実行せずに次のデータへ飛ばしたいことがあり、その時、簡単な条件分岐なのにステップ数を3行も使ってしまうのが嫌だったので、もっとすんなり書けないものかと思って探したらありました。

コード

通常のコード。


list.each do |item|
    ...
    if check_ng
        next
    end
    ...
end

上記コードのif文を1行で書くと以下のようになります。


list.each do |item|
    ...
    next if check_ng
    ...
end

処理の後に条件分岐(if)のコードを書くのは、まだまだ慣れません。

Ruby】関連記事