どこかの誰かが「CとしてもRubyとしても使えるプログラム」を書いていたのですが、誰が書いた記事なのか完全に失念。del.icio.usにも何故か保存していなかった。 悔しいのでまずは自分で書いてみた。「//;」が結構ミソ。 #include <stdio.h> #define def int #define end #define BRACE { //; BRACE = nil def main(void) //; h = lambda{ BRACE printf("Hello World!!n"); } //; h.call end //; main(nil) [3/17追記]もっと簡単に書けることに気づく。 #include <stdio.h> #define def int #define BRACE { #define end } //; BRACE = nil def main