- 90 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 02:37:56 ]
- あんま愚痴っててもしょうがないので、
ありがちなところで、Ruby風文字列、正規表現ラッパーを作ってみた と言っても、まだ半分も実装できてないけど hexx.sakura.ne.jp/scala/RubyString.scala 使い方は、こんな感じ import ruby._ import ruby.RubyString._ println("hoge %d %s" % (1, "fuga")) // → hoge 1 fuga // Rubyでは // "hoge %d %s" % [1, "fuga"] "a\nbbb\nccccc\n".each(l => print(l.length)) // → 246 // Rubyでは // "a\nbbb\nccccc\n".each {|l| print(l.length)} println("abcde".sub("(a)b(c)d(e)") { m => val lm = RubyRegexp.lastMatch lm(1).upcase + lm(2).upcase + lm(3).upcase }) // → ACE // Rubyでは // "abcde".sub(/(a)b(c)d(e)/) { $1.upcase + $2.upcase + $3.upcase } 今のところ、Rubyに比べて嬉しいのは、EmacsのFlymakeがよく効くところだな 悪いところは、スクリプトで使うと、やっぱり起動が遅い
|

|