いつもお世話になっております。
###背景
ちょっとした単純作業を効率化すべき主にRubyでコードを書いています。
CSVやJSONを取り扱うことが多く、コードを書く際、if や for を多様します。
そうするとインデントが深くなってしまいコードがとても見にくくなってします。
エディターをブラウザと分割して表示しており、エディターの横幅に限界があります。
###試したこと
そこで私がとっている対策は、長いコードを何分割かにして関数化しています。
動作1→動作2→動作3という感じに関数化し分割しています。
しかしこれでは分割し関数化にしたコードを再利用しませんし、使い方が間違っていると思い腑に落ちません。
###質問
- インデントが深くなることは、良くないことなのでしょうか?
私にはコードが見づらいので、インデントを多様することにメリットを感じません。
- forやifを多様せず、効率よく書く方法はないのでしょうか?
JSONを扱っているとfor-if-forのように入れ子になるケースが多くと感じます。
- ユーザースクリプトを主に書いております。長いコードは、文章のように上から下へコードの流れを書くのが可読性が高いと思っています。
ただ長くなってしまうとインデントが雪だるま式に増えてしまいます。何か対策はないのでしょうか?
回答4件
あなたの回答
tips
プレビュー