Month: November 2007

C で lisp のwith系マクロごっこ cygwin

C で lisp のwith系マクロごっこ

色々なパラダイムの言語を噛った後に、c をやるのは面白いかもしれない。 例によってcygwin + gccで確認してます。引数を取るマクロ(#define)は、便利なんですが、予想以上でした。プリプロセッサが処理する時は単なる文字列として扱われるという認識です。「マクロの引数に指定できるものは何だろ…
emacs ターミナル経由で操作してる状態でメニューバーにアクセスする emacs

emacs ターミナル経由で操作してる状態でメニューバーにアクセスする

emacsを使ってた同僚が困ってたこと。 ターミナル越しでemacsを使ってるときに、メニューバーが表示されてるけどアクセスできないという話。やり方があったのは覚えてるんですが、思い出せませんでした。 emacsのチュートリアルには、F10とか書いてあるんですが、puttyだとF10が食われてしまう…
C言語 で foreach C言語

C言語 で foreach

さすがに、チマチマmallocするのは面倒になってきたので、ちょっとLinkedList風なものを作ってみました。その最中に冗談で、なんちゃってforeachを書いたら動いてしまいました。(cygwin + gcc) foreach (it, list) { Point* p = it->e…