Created
February 7, 2014 05:32
-
-
Save yudai/8857785 to your computer and use it in GitHub Desktop.
which do you like?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#1 | |
obj.method0( | |
arg1, | |
arg2) | |
.method1 | |
.method2 | |
#2 | |
obj.method0( | |
arg1, | |
arg2).method1 | |
.method2 | |
#3 | |
obj.method0( | |
arg1, | |
arg2 | |
) | |
.method1 | |
.method2 | |
#4 | |
obj.method0( | |
arg1, | |
arg2 | |
).method1 | |
.method2 |
この中からなら1かなー。
nsntさんに同意
おれは異端か。
obj.method0(arg1, arg2)
.method1
.method2
私もこれ。
obj.method0(
arg1,
arg2,
).method1.method2
arg1, arg2, arg3が十分に長くて100文字超えてしまう場合はどうでしょう。
同じようにmethod1、method2も引数があって1行に並べるには長い場合です
4の.method1と.method2がズレてるのは意図的なんでしょうか
私は#4のズレがない版
obj.method0( arg1, arg2 ).method1 .method2
がいいかな
個人的にはjQuery使ってる時なんかは1と3を組み合わせた書き方をよくします。
obj.method0( arg1, arg2 ) .method1( xxx, yyy ) .method2( xxx, yyy )
どれかを、選択しなければいけないなら、#1かなぁ
でも、
obj.method0(
arg1,
arg2,
).
method1.
method2
は、意図がはっきりしていていいかも
この中なら、#4で
gofmtだと,行を長いまま放置しない場合は,
obj.method0(
longlonglonglonglognlonglonglonglongarg1,
longlonglonglonglognlonglonglonglongarg2,
).
longlonglonglonglognlonglonglonglongmethod1.
longlonglonglonglognlonglonglonglongmethod2
が基本みたいです。
().longlonglonglonglognlonglonglonglongmethod1.
とかは許されると思いますが)
ちなみに()
内の2行目の最後の,
は必須です。
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
4択の中で1番近いのは#4です。
個人的には,
にします。
理由は次の行への継続が明確になるからです。
(Rubyは特定のパターンで次の行につながらなくてぜんぜん違う意味のコードになる場合があったように記憶してます)
もっとも,
.method1.method2
のchainが短ければ,普通に,にします。