検索に移動この項目では、「プログラミング言語の字下げ規則」について説明しています。スポーツにおけるオフサイド規則については「オフサイド」をご覧ください。Rule)とは、一部のプログラミング言語において字下げによって文などのかたまりの範囲(ブロック)を示す規則である。そのような言語ではブロックは字下げによって形成され識別される。レイアウト・ルールと呼ぶこともある[1]。定義[編集]前の行の空白以外の最初のトークンより左端寄りにある空白以外のトークンが新たな宣言の開始として解釈される。Languages"[2]ただし言語によっては、一見した見た目が似ているだけで、実際の規則は全く違う場合もある(ただし多くの文献などで、見た目の類似=同じもの、と紹介されているかもしれない)。いう限定された4個のキーワードの直後のトークンが開き波括弧ではなかった場合にのみ、そのルールが発動し、改行とインデントの深さに応じて、いくつかの規則に従い、最初の開き波括弧、セミコロン及び閉じ波括弧が補完される、というものである。expressions)という[4]さらに別の、特別な記法の一部でもある。注意[編集]英語版ウィキペディアに示されている英文は実際にこのようであるのだが、その英文そのままの表現は原文献中には見当たらないようである(英語版の該当記事のnoteにある議論も参照のこと)。いう明確な表現があるのも確認できるが、そこにはルールとして次のようにある。subsegments.直訳すると以下のような感じであろうか。quadrant)は、フレーズ全体を含まねばならない。ブラケットによって囲まれた部分がある場合はそこは例外である。いったようなキーワードないしその次のトークン(の最初の文字)、といった感じになる。(以下略)とあり、ほぼ同時期に他にも(おそらく複数)独立して同様の試行が存在している。以下ではオフサイドルール以外のブロックの記法について概観する。ブロックを表すという方法がある。この方法の利点は、自動的に読みやすく字下げすることが可能で、しかもそれによってコードの意味が変化しない点である。人間が読むとき字下げに目が行ってしまい、括弧で表現されている真の構造を読み違える可能性があるが、真の構造をきちんと反映するように自動で修正するという手がある。LISP(のS式)は、全ての開始と終了を丸括弧ないし角括弧で明示する(中括弧を使用する言語と同様、余分な空白は無視される)。そもそもS式(S-expression)はプログラムコードのリスト構造による内部表現をそのまま一種のリテラルのようにして表現(express)したものである。他の手法として、ブロックの開始と終了を記号ではなくキーワードで表現する方法がある。ここで論じている他の構文と同様字下げには意味が無い。ブロックを終了するという方法がある(これは、具象構文(見た目)は大きく違うが、抽象構文としては波括弧の言語とさほど違うものではない)。いくつかの言語では、繰り返しや条件分岐を表現するキーワードが暗黙のうちにブロックの開始(や終了)も表現する。"ENDIF")で終了する。EiffelやRubyでは、ブロックをともなうキーワード自身(たとえば"if")で開始され、"end"で終了する。実装されたことはない。Layoutこの項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。