追記
teratailは困っている人の質問を解決するサービスです。そのため、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
コメントにて上記項目に該当するのでは、というご指摘を受けましたので本質問はクローズさせていただきました。
大変失礼いたしました。
質問
下記はJSの例ですが、多くの他言語でも出来る下記のような if や for なども使わずにただブロックだけを単体で使うコードの是非を皆さんにお伺いしたいです。
js
1// 何かしらの処理A 2{ 3 // 何かしらの処理A-1 4 // 何かしらの処理A-2 5} 6 7// 何かしらの処理B 8{ 9 // 何かしらの処理B-1 10 // 何かしらの処理B-2 11}
補足情報
そもそも1関数自体小さくするべきという話はありますが、なんだかんだどうしてもバッチ的な処理だったり泥臭い処理などで長くなるケースはあると思うので、その前提で…
これは他の人のコードで初めて見て、正直今までこういった書き方は見たことがなかったので第一印象は「気持ち悪い!」だったのですが、変数のスコープは狭いに越したことはないし、2~30行のコードにコメントをつけた時にこの方が範囲が分かりやすいので合理的なのか…?というような気もします。
個人的には別にデメリットもないし「見慣れない」というだけの理由で避けるのは違う気もするのですが、コーディング規約でこれに触れられているのも見たことはないですし、タブ/スペース論争などのような議論も見つからず、皆さんの意見を聞きたく質問させていただきました。
※既存の質問も探したのですがどうしてもブロック崩しの話ばかりヒットしてしまい…既にありましたらすみません。
回答2件
あなたの回答
tips
プレビュー