読者です 読者をやめる 読者になる 読者になる

ioのリフレクションっていうレベルじゃねーぞ!

ちょっと感動したのでメモ。
ioではドキュメントが少ないだけあって組み込みオブジェクトのメソッドでも「あれ?これどうやって使うんだろ?」「これどういう動きしてるんだろ?」的なものが少なくありません。
そういう時どうすればいいか。

こうすれば良い SomeObject getSlot(調べたいメソッド名) print

例えばObjectのprintメソッドを調べたい時。

Object getSlot("print") print

これを実行すると

# io/A2_Object.io:382
method(
    write(getSlot("self") asString); getSlot("self")
)

メソッドのコードが表示されてる!
当然、ユーザー側で定義したメソッドもこの方法で調べることが出来ます。
cからバインドしたメソッドは表示できないにしても、これはかなり強力なんじゃないでしょうか。