}/の次の行(新たに結合される行)先頭にある空白文字はインデント文字と見なされ、消されます。EFG"第4項を説明します。以下のrequestは1+2の答えを求め、日本語の文章にして返しています。"}セミコロンを使用して以下のように書けます。"}セミコロンは過剰に書いても問題ありません。それらは無視され、動作に影響は与えません。したがって、あなたがC言語の書式に慣れているなら、各行の終端に必ずセミコロンを書くことができます。†load、unload、request以外に好きな名前の関数を作成できます。作成した関数は、その名前を書くだけで実行できます。World"}上に示したのはもっとも単純な例です。World"を返します。同じ結果が得られるもう少し複雑な例を、以下に示します。)をつけて、その中にカンマで値を並べて書くと、これらは該関数に渡される引数として扱われます。変数_argvと_argcに値が格納されて、該関数内で参照できるようになります。ここで挙げた例では、combine関数内において_argcは2、_argv[0]は"Hello"、_argv[1]は"World"となるわけです。関数名は自由につけられますが、以下に抵触する名前はエラーとなります。定数の数字として解釈される可能性があります。アンダースコア("_")で始まる。アンダースコアで始まる名前はローカル変数で使われています。アンダースコア以外の記号は使わないほうが良いでしょう。予約語と完全に一致する。アルファベット大文字+アンダースコアはシステム関数で使われます。forやwhile、ifなど、制御構造に使われるものも避けなければいけません。関数は再帰呼び出しが可能です。ありふれた例として階乗計算を行った例を挙げます。1)*_argv[0]}requestは120を返します。Welt"}このように列挙すると、これらは平等な「出力候補」として扱われ、出力はこれらのうちのいずれかひとつになります。5種類の選択方法が用意されており、いずれかを選ぶことができます。~ただし、voidとarrayは特殊な用途のみで使用します。†デフォルトでは無作為に選択します。†すべての候補が出力されるまでは、同じ候補を選択しなくなります。nonoverlap"を付け加えます。記述された順に出力します。最後まで出力したらまた先頭に戻ります。sequential"を付け加えます。何も出力しなくなります。以下の例の場合、requestは3つの候補のどれも出力しません。Welt"}「何も実行しない」ではなく、「何も出力しない」であることに注意してください。内部に書かれた関数や数式は処理されます。i}上の関数increment_iはiに1を加算します。加算を行うのみとなります。出力候補をすべて結合した汎用配列を関数の返値とします。nonoverlapとsequentialは、出力確定子が存在する場合でも取り得るすべての組み合わせに対して正常に機能します。"B"}requestは以下の順序で出力を発生します。...関数によっては実行毎に出力候補の数が変動します。~たとえば以下の関数は、変数iの値によって候補数は2個もしくは4個に変化します。"4"}候補数が変化した場合、nonoverlapとsequentialの巡回順序は初期化され、最初からやり直しになります。出力されることはあり得ます。階層的にいくつでも重ねて書くことが出来ます。包含される候補からひとつを選択して出力します。選択方法は無作為抽出のみで、最上層のようにnonoverlapやsequentialの指定はできません。}の有無にかかわらず結果は同じであるように思われるかもしれませんが、実はそうではありません。}が無い場合、それぞれが出力される確率は平等に1/3です。Welt"から出力が抽出されます。Welt"は1/2となるのです。"th"}は出力確定子というもので、選択候補はここを区切りとしてグループ分けされます。グループごとに選ばれた結果がひとつの文字列に結合されます。したがって上のrequestを実行すると、以下のいずれかが出力されることになります。Worth"nonoverlap、sequentialと組み合わせて使用した場合、(グループ単位ではなく)関数が取り得る全ての組み合わせに対して動作します。出力確定子はどこでも問題なく使用できます。}入れ子の深い位置でも使えます。文は文字列のほかに数値なども扱えますが、出力確定子は結合する際にそれらをすべて文字列に変換し、文字列として結合します。符号付き32bit整数です。10進数値はそのまま記述します。先頭に"0b"を付加することにより、2進数値を記述できます。先頭に"0x"を付加することにより、16進数値を記述できます。以下の関数int10は整数10を返します。3つの記述はいずれも10進数では10だからです。符号付き64bit浮動小数点数です。小数点以下の桁がある場合や、精度が落ちてもいいので非常に巨大な数値を扱いたい場合はこれを使用します。整数との区別は小数点の有無です。文は数値に小数点を見つけると、これを実数として取り扱います。†ダブルクォート(&quot)で囲まれた値は文字列です。文字列の中にダブルクォートが含まれてはいけません。†シングルクォート(')で囲まれた値は、展開されない単純な文字列です。文では文字列中に変数や関数を埋め込むことが出来ますが、これが展開されるのはダブルクォートで囲まれた文字列のみです。文字列の中にシングルクォートが含まれてはいけません。変数は値を格納するための領域です。ごとに上記のいずれかを格納可能な汎用配列を格納することができます。名前は以下の禁止条項に抵触しない限りは自由につけることができます。