ルビーはどんなif styleを使っていますか?


最近if文を使うとき、コードスタイルについて面白い文章を読みました.通常rubyでif文を使用するには2つの方法があります.
# 첫 번째 방법
music = if classic?
		  '스코틀랜드 환상곡'
		else
          'tom boy'
        end
# 두 번째 방법
music = 
  if classic?
    '스코틀랜드 환상곡'
  else
    'tom boy'
  end
変数を定義する行でif文を使用する最初の方法にはいくつかの欠点があります.

変数名が異なる場合、不要な変更が発生します。

music = if classic?
		  '스코틀랜드 환상곡'
		else
          'tom boy'
        end

music_name = if classic?
		       '스코틀랜드 환상곡'
		 	 else
               'tom boy'
         	 end
変数名が変更されて変数の長さが変更された場合は、追加された文字数に基づいて2行目(スコットランド幻想曲)からインデント幅を変更します.難しくはありませんが、面倒です.
music_name = 
  if classic?
    '스코틀랜드 환상곡'
  else
    'tom boy'
  end
2つ目の方法で、1行目を修正するだけなので便利!!

画面に表示されるコードが少ない


1つ目の方法を使用すると、インデントのため、横線に表示されるコード数は必然的に比較的少ない.macbookからrubymineまでif文コードを表示する場合、横スクロールが必要になることがよくあります.これは不便です.2つ目の方法を使用すると、1つ目の方法よりも多くのコードが横線に表示されます.

の最後の部分


2つ目の方法はrubocopに違反していると思いますが、そうではありません.基本的には会社が使っているstyleGuideを使うことができますが、第2の方法を使うメリットはもっと多いと思います.

リファレンス

  • https://qiita.com/jnchito/items/9b3f476f40803444b471