2001-07-08 [長年日記]
λ. 他にマトモな活動をしている時ってやっぱ日記を書くのって面倒だ。
λ. Rouge
ようやく、lambdaが関数じゃなくても実装できる事に気が付いたが、CommonLispは気に入らないところが多すぎるので、Schemeっぽく方向転換。完全数不完全数の概念はめんどくさいそうなのでパス、IntegerとRationalが完全数でFloatは不完全数でいいや。あと、マクロの実装をどうすれば良いかがいまいち良く解らない。月曜の授業の時に安村先生に訊いてみよ。
λ. サマランチ・IOC会長 16日勇退
という記事が昨日の毎日新聞にあった。サマランチは引退後の新委員候補の一人に、国際近代五種連合副会長を務める同姓同名の長男(41)を推薦したらしい。また、16日の会長戦の有力候補は以下の3人らしい。
- ジャック・ロゲ(Jacques Rogge)理事(58)=ベルギー
- ディック・パウンド前副会長(59)=カナダ
- 金雲龍(Un Yong Kim)理事(70)=韓国
【2006-05-13追記】 どうでも良いが、この金雲龍という人はその後横領でつかまって、「国益のために釈放を」とかワケのわからんことを言ってる。ウケる。
λ. Gimp-Ruby
Gimp::edit_fill(drawable, fill_type) Gimp::PDB.gimp_edit_fill(drawable, fill_type) Gimp::PDB.plug_in_gauss_rle(run_mode, image, drawable, radius, horizontal, vertical)
λ. 全部、そのままの名前でGimpモジュールのモジュール関数にしたくなってきた。絶対こっちの方が自然だよな。あ〜、どうしよ。
Gimp::gimp_edit_fill(drawable, fill_type) Gimp::plug_in_gauss_rle(run_mode, image, drawable, radius, horizontal, vertical)
λ. ショートサーキット論理評価
Rubyも当然サポートしてるはず。
irb(main):001:0> false and puts("hoge") false irb(main):002:0> false or puts("hoge") hoge nil
λ. Rouge その2
ちょっと変態的な記述を受け付けるようにしてみた。うひっ。
rouge> ((lambda (x . y) (* x y)) 5 . 6) 30
guile> ((lambda (x . y) (* x y)) 5 . 6) standard input:1:1: In expression ((lambda # #) 5 . 6): standard input:1:1: Wrong number of arguments to #<procedure (x . y)> ABORT: (wrong-number-of-args)
ruby-gimp-0.2 なのですけど、どうも Linux (ruby-1.6.2) でコンパイルできないよう<br>なのですよ。コンパイルというか、extraconf.rb で引っかかる。多分<br>$CFLAGS += ' ' + `#{CONFIG_COMMAND} --cflags`.chomp<br>行の "+=" かな? (ホンマかいな)<br>エラーのログをメールで送ったほうが良いならそうするけど。
手元のruby-1.6.2では確認できなかったのですが、<br>察するに、gck/extconf.rbでの、<br>NameError: undefined method `+' for nil<br>というようなエラーでしょうか?<br>(違ったらログ下さい。)<br><br>$CFLAGSの中身は文字列だとばかり思い込んでいたので気が付かなかったのですが、<br>上記の文は、$CFLAGSの中身が'+'メソッドの定義されていないオブジェクトだと<br>エラーになるはずです。<br><br>とりあえず、gck, gimpmod, embedの中身は活用されていないので、<br>無視して他のディレクトリの中で個別にコンパイルすれば大丈夫だと思います。