2012-11-23,24 Ruby 基礎勉強

  • inject は reduce と同じ。1.9 でreduceという名前も使えるようになっただけ。
  • "" の中で式を展開したい場合は、#{} でくくる。

例: return ["#{under19[num / 100]}", "hundred"] + num_to_name_array(num % 100)

  • puts と print の違いは最後に改行するかどうか。

$ ruby -r profile foo.rb
で取れる。

  • 文字列置換は str.gsub!(/REGEXP/, "STRING") と書く。
    • ! は破壊的の意味。g は s///g と同じ意味だろう。 sedlisp の匂いがする。
  • ほかに str.strip (前後の空白除去)などあり。