mf.rb を複数回呼び出しに対応してみた
さっきの mf.rb では sumim さんの元の問題のような、二回メソッド呼び出しが発生するケースはどうしようもないわけで…
> ruby mf2.rb -l 2 '"ABC"' '"aB"' '"c"' "aB".<<("c").upcase() "aB".<<("c").upcase!() "aB".+("c").upcase() "aB".+("c").upcase!() "aB".concat("c").upcase() "aB".concat("c").upcase!()
メソッドを呼び出す回数の最大数を -l 数字 で指定できるようにしてみました。
http://shinh.skr.jp/koneta/mf2.rb
ruby には <=> があって sign が無いので元の問題の解決にはこれは使えませんが…