2008-02-01から1ヶ月間の記事一覧

Vim で手軽に fold を利用する

vim

Vim で Python コードを編集するとき,:set fdm=indent fdn=2 fdi= とすると明示的にマーカを記述しなくても fold 機能を利用できる.K&R な C の場合には :set fdm=indent fdn=0 fdi='#' とするとよいようだ.

Python のネストした関数での変数のスコープ

Python ではネストした関数を記述でき,その関数から外側のブロックの変数が見える.しかし読むことはできても書くことはできない(!!).しかも,書くとエラーになるのではなく,内側のブロックにローカル変数を作成してしまい,その関数を呼ぶと「初期化…

継承についての小考察

継承でスペースを犠牲にして利便性を向上するケースに出会った. typedef void (*TidyItemProc)(void *item); struct List { /* ... */ void MakeEmpty(TidyItemProc proc); }; struct XList : public List { void MakeEmpty() { List::MakeEmpty(this->tidy…