「ブロック (プログラミング)」の版間の差分

削除された内容 追加された内容
編集の要約なし
編集の要約なし
5行目:
自然言語の段落と異なり、ブロックは[[ネスティング|入れ子]]にすることができる。すなわち、ブロック内にブロックを作成することができる。
 
C言語などでは、ブロックは[[変数 (プログラミング)|変数]]の[[スコープ]](可視範囲。'''寿命(エクステント)とは違うので注意''')を決定する。すなわち、あるブロック内で定義された変数には、ブロック外からはアクセスできない。[[JavaScript]]のように、ブロックが変数のスコープに影響しない言語もある
 
[[Smalltalk]]や[[Ruby]]のようにブロックを値([[クロージャ]]など)として取り扱える言語も存在する。なお、Rubyにおける「ブロック」は、メソッド呼び出しに付加する特別な引数のようなものとしてのみ書けるもので、if~endなどはifそれ自体がコードのかたまりの開始のキーワードとして機能するという[[Eiffel]]風のスタイルを採っている。