トップ «前の日記(2001-07-05) 最新 次の日記(2001-07-09)» 月表示 編集

日々の流転


2001-07-08 [長年日記]

λ. 他にマトモな活動をしている時ってやっぱ日記を書くのって面倒だ。

λ. Rouge(る〜じゅ)

ようやく、lambdaが関数じゃなくても実装できる事に気が付いたが、CommonLispは気に入らないところが多すぎるので、Schemeっぽく方向転換。完全数不完全数の概念はめんどくさいそうなのでパス、IntegerとRationalが完全数でFloatは不完全数でいいや。あと、マクロの実装をどうすれば良いかがいまいち良く解らない。月曜の授業の時に安村先生に訊いてみよ。

Tags: ruby scheme

λ. サマランチ・IOC会長 16日勇退

という記事が昨日の毎日新聞にあった。サマランチは引退後の新委員候補の一人に、国際近代五種連合副会長を務める同姓同名の長男(41)を推薦したらしい。また、16日の会長戦の有力候補は以下の3人らしい。

  • ジャック・ロゲ(Jacques Rogge)理事(58)=ベルギー
  • ディック・パウンド前副会長(59)=カナダ
  • 金雲龍(Un Yong Kim)理事(70)=韓国

【2006-05-13追記】 どうでも良いが、この金雲龍という人はその後横領でつかまって、「国益のために釈放を」とかワケのわからんことを言ってる。ウケる。

Tags: 時事

λ. Gimp-Ruby

下らない経緯(historical origins)から、PDBの関数はGimp::PDBのメソッドにして、以下のようにgimp_で始まるPDBの関数だけ「gimp_」を取った名前でGimpモジュールのモジュール関数としても呼べるようにしてたんだけど、

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)
Tags: gimp ruby

λ. 全部、そのままの名前で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
Tags: ruby

λ. 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)
Tags: scheme ruby
本日のツッコミ(全2件) [ツッコミを入れる]
ψ いっちー (2001-07-08 18:40)

ruby-gimp-0.2 なのですけど、どうも Linux (ruby-1.6.2) でコンパイルできないよう<br>なのですよ。コンパイルというか、extraconf.rb で引っかかる。多分<br>$CFLAGS += ' ' + `#{CONFIG_COMMAND} --cflags`.chomp<br>行の "+=" かな? (ホンマかいな)<br>エラーのログをメールで送ったほうが良いならそうするけど。

ψ さかい (2001-07-08 22:05)

手元の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>無視して他のディレクトリの中で個別にコンパイルすれば大丈夫だと思います。