るりま作業 (備忘録 : bitclust について)
よく考えると bitclust 使ってない。(を
3 日坊主日記 - るりま - を参考に以下を試してみた。
まず init
$ ./bitclust/bin/bitclust.rb -d ./db init version=1.8.5 encoding=euc.jp $
update
$ ./bitclust/bin/bitclust.rb -d ./db update --stdlibtree=./rubydoc/refm/api/src/ ./rubydoc/refm/api/src/tk/TkCore__INTERP:1: singleton object class not implemented yet ./rubydoc/refm/api/src/tk/TkObject:3: dynamic extend is not implemented yet ./rubydoc/refm/api/src/tk/TkObject:4: dynamic include is not implemented yet ./rubydoc/refm/api/src/tk/TkObject:5: dynamic include is not implemented yet ./rubydoc/refm/api/src/tk/TkObject:6: dynamic include is not implemented yet ./rubydoc/refm/api/src//webrick/httpproxy/NullReader:2: singleton object class not implemented yet $
lookup
$ ./bitclust/bin/bitclust.rb -d ./db lookup --class=FalseClass type: class name: FalseClass library: _builtin singleton_methods: instance_methods: &, ^, | constants: special_variables: false のクラス。 false は FalseClass クラスの唯一のインスタンスです。 false は nil オブジェクトとともに偽を表し、 その他の全てのオブジェクトは真です。 $
うーん ...
ただ、db 配下を見るに反映はされてるっぽいんですが、見方が ...
$ cat ./db/method/-false-class/i.\=26._builtin visibility=public kind=defined names=& --- &(other) 常に false を返します。 @param other 論理積を行なう式です。 & は再定義可能な演算子に分類されていますので、通常は false & other の形で使われ ます。 p false & true #=> false p false & false #=> false p false & nil #=> false p false & (1 == 1) #=> false p false & (1 + 1) #=> false p false.&(true) #=> false p false.&(false) #=> false p false.&(nil) #=> false p false.&(1 == 1) #=> false p false.&(1 + 1) #=> false $
method の lookup ってどうやるんだろ。