とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

ifも関数

シンプルな構文,仕様にするならifも関数にしたらいいじゃん。…と考えてまもなく,それなんてScheme?っておもた。
Schemeの影響を受けた疑似C言語

if(/*条件*/ a % 2, /*thenの時実行する関数*/ then(), /*elseの時実行する関数*/ else());

ブロックをvoid (void)な関数と見なせば,こんな感じになる。

if(a % 2,
    {
        puts("aは奇数");
    },
    {
        puts("aは偶数");
    }
);

if-then-else-endifが見えて美しい。もはやC言語には見えないけど。
elseがいらないなら

// 一行にして
if(a % 2, puts("aは奇数"));

// 改行して(インデントで論争がおきそうだが)
if(a % 2,
   puts("aは奇数")
);