2009-09-10から1日間の記事一覧

文字列の左に文字列を追加する

String を左にのばすにはどうしたら良いんだろう。 str = 'asdf'; str[0,0] = 'poiu' str = 'asdf'; str[/\A/] = 'poiu' str = 'asdf'; str.sub(/\A/, 'poiu') くらいか、文字列自身を破壊的に(左に)伸張するのでなく、新しい文字列を返すのは「sub(/\A/)」 …

map が inject みたくシンボルでメソッド名受けてくれないかな

Enumerable#map が同#inject みたく Symbolでメソッド名引数に受けてくれないかなあと思った魔改造。 # これどこかで要望にあがってたような気もするけどどうだったかな module Enumerable def map(*vars, &block) (vars.size>0 ? collect{|e| e.send *vars}…