()()で呼び出せるJavaScriptのネスト関数の活用法を思いついた - あと味関数ポインタとか、operator()でもいいんだけど、リテラルを使いたくなかったのでマクロで...
()()で呼び出すネスト関数の活用方法を考えたのですが、考えて出した答えがこれです。
http://d.hatena.ne.jp/jdg/20091020/1256042918
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define eq(x,y) !strcmp(x,y)
#define X(x) oppai(#x);
#define _(x) oppai(#x); X
void oppai(const char* rhs) {
static const char* lhs = NULL;
if (!lhs) lhs = rhs;
else { puts(
eq(lhs,"・")&&eq(rhs,"・")? "ハリのあるおっぱい" :
eq(lhs,".")&&eq(rhs,"." )? "垂れ気味のおっぱい" :
eq(lhs,"◎")&&eq(rhs,"◎" )? "立体的なおっぱい" :
eq(lhs,"○")&&eq(rhs,"○" )? "乳輪が大きいおっぱい" :
eq(lhs,"●")&&eq(rhs,"●" )? "乳輪が大きく、黒いおっぱい" :
eq(lhs,"。")&&eq(rhs,"。" )? "色が薄く、左向きのおっぱい" :
"引数には乳首しか受け入れません"
);
lhs = NULL;
}
}
int main(void) {
_(・)(・) // ハリのあるおっぱい
_(.)(.) // 垂れ気味のおっぱい
_(◎)(◎) // 立派なおっぱい
_(○)(○) // 乳輪が大きいおっぱい
_(●)(●) // 乳輪が大きく、黒いおっぱい
_(。)(。) // 色が薄く、左向きのおっぱい
return 0;
}
これでいつでもC言語を書きながら、おっぱいを眺められますね!