ルビーはどんなif styleを使っていますか?
1403 ワード
最近if文を使うとき、コードスタイルについて面白い文章を読みました.通常rubyでif文を使用するには2つの方法があります.
1つ目の方法を使用すると、インデントのため、横線に表示されるコード数は必然的に比較的少ない.macbookからrubymineまでif文コードを表示する場合、横スクロールが必要になることがよくあります.これは不便です.2つ目の方法を使用すると、1つ目の方法よりも多くのコードが横線に表示されます.
2つ目の方法はrubocopに違反していると思いますが、そうではありません.基本的には会社が使っているstyleGuideを使うことができますが、第2の方法を使うメリットはもっと多いと思います.
https://qiita.com/jnchito/items/9b3f476f40803444b471
# 첫 번째 방법
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の方法を使うメリットはもっと多いと思います.
リファレンス
Reference
この問題について(ルビーはどんなif styleを使っていますか?), 我々は、より多くの情報をここで見つけました https://velog.io/@ssj9809/ruby에서-당신은-어떤-if-style을-사용하시나요テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol