2006-04-03から1日間の記事一覧

gsub, gsub!

String#subは置換した文字列を返す。gsubはすべてを置換した文字列を返す。gsub!はselfを書き換える。 以下は与えられた文字列中の数字を\dに置き換えるスクリプト。 s = "This coin is 100yen." puts s.sub(/\d/, '\d') #=> This coin is \d00yen. puts s #…

initializeの引数をインスタンス変数に引き渡す

initialize に渡された値を自動的にインスタンス変数にするを読んで。 ちょっと主旨が違うような気もしますが、書いてみました(1)。 # (1) class Rubyco def initialize(name, age) %w(name age).each do |s| eval("@#{s} = #{s}") end end def to_s "name:#…