2024年11月21日くいなちゃん
複数行コメントに「{」「}」を使う記法は、Pascalに由来します。
C言語のコメント「/*」「*/」は入れ子にできないため、コメントアウトした部分にコメントが含まれていると、途中の「*/」にマッチして正しくコメントアウトできないことがありました。 そこでKuinではコメントが入れ子にできるようにしました。
単一行コメントに「;」を使う記法は、x86アセンブラに由来します。
コメントの記号に「{」「}」「;」を採用した理由は、演算子等で使う記号と重複しないほうが望ましいために消去法で決定しました。
func f() do @g |( |2 + 3, |@a * @b, |@h() |) end func
Visual BasicやC言語のマクロなどでは、行の途中で改行する場合に行末に特定の文字を記述しますが、Kuinは行頭に重要な情報が集まりますので、改行中かどうかが行頭で判断できるようにしました。