Method Finder for ruby
id:shinichiro_h:20050822#1124695279
おもろー!まずは結果を第一引数として渡して、その後第二引数にレシーバ、第三引数以降にレシーバの引数を渡してその結果が一致するメソッドを検索。逆引きメソッド、みたくて楽しい。こんな発想考えたこともなかったなぁ。SqueakにはデフォルトでMethod Finderがついているみたい。
以下RubyのMethod Finderを実行してみたところ。引数はそのまんまevalってるのでrubyのsyntaxなら何でも書けるヨ。
$ ruby mf2.rb 4 2 2.size() $ ruby mf2.rb '%w(a b c)' '%w(c b a)' ["c", "b", "a"].reverse!() ["c", "b", "a"].sort!() ["c", "b", "a"].reverse() ["c", "b", "a"].sort() $ ruby mf2.rb '"anetah"' '"hatena"' "hatena".reverse!() "hatena".reverse() $ ruby mf2.rb '"konkon"' '"konponponkonpon"' '/(pon)+/' '""' "konponponkonpon".gsub!(/(pon)+/,"") "konponponkonpon".gsub(/(pon)+/,"")