ときどき、下のコードのようにわざと波括弧でネストしているものを見かけます
{ // 処理 }
初めてこれを発見したのはjavascriptでしたが、C#でも見ることができました。
ここで質問なのですが、
- ズバリ、これをする意味はなんなのでしょうか?
個人的には、これはその中で使っている変数を外から使えないようにしているのかなと考えていますが、どうなのでしょうか?
- 言語によって意味が異なってきたりもするのでしょうか?
- 関数を使うのではいけないのでしょうか?
波括弧を使って一塊にしなければならないなら、関数化してしまったほうがいいんじゃないかな、と考えてしまいます。(もし波括弧でネストする意味が、変数を外から使えないようにするためなのなら)関数化すれば十分なのでは?と。
是非ご教授よろしくお願いします。
#追記
簡単なコードを作成し、検証をしました。タグにあるように、javascript, C#で行いました。
- javascript
var: https://paiza.io/projects/LidyZurxUiK4zYEkpF2tTQ
let: https://paiza.io/projects/momiZ9Qtpm2jnwIIuOUfBQ
- c#
https://paiza.io/projects/an8DRCTx6z0uYU9eIvVpig
javascriptでvarを使用した以外のものはすべてエラーとなります。
そのため、varを使用しないことを前提にしてしまえば「その中で使っている変数を外から使えないようにしている」というのは十分あり得ると思っていますが、どうなのでしょうか・・・?
2018/01/04、追記
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/03 20:09
2018/01/03 20:18
2018/01/04 03:08