BETA

メソッドチェーンで改行する場合のドットの位置

投稿日:2018-12-20
最終更新:2018-12-20

メソッドチェーンして開業する時のドットの位置って次の行に置くのが自然かと思ってましたが、行末に置くのもメリットあると知りました。

行頭

  obj.hoge(param1, param2).fuga(param3)  
     .piyo(param4)  
  • 綺麗に揃って見える
  • 縦にザーッと眺めた時にメソッドチェーンがあるとわかりやすい
  • (デメリット)irbやpryにコピーすると1行目だけ実行されてエラーになる

行末

  obj.hoge(param1, param2).fuga(param3).  
      piyo(param4)  
  • 横に読んでるとメソッドが続くのがわかりやすい
  • irbやpryにコピーした時に1行目でエラーにならない
  • (デメリット)ザッと読んでると行末のドットは気づきづらい

まとめ

一長一短ですね。
好みで言えば行頭です!

参考記事

https://qiita.com/seiya1121/items/2a3dfe33537b69bf50be#%E8%A4%87%E6%95%B0%E8%A1%8C%E3%81%AE%E3%83%A1%E3%82%BD%E3%83%83%E3%83%88%E3%82%99%E3%83%81%E3%82%A7%E3%82%A4%E3%83%B3%E3%81%AE%E3%83%88%E3%82%99%E3%83%83%E3%83%88%E4%BD%8D%E7%BD%AE

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@Cs9C8lQRO2qMW9umの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう