0

私は誰か(私自身のような=])がこのようなことをするためのいくつかの方法を作成できるかどうか疑問に思っていました:

x = magic_method do
  create_string "some_string" # a method that returns "This is <some string>\n "
  create_string "other_string"
  create_string "third_string"
end

その後、どちらが返されますか

puts x #=> This is some_string\n This is other_string\n This is third_string
4

1 に答える 1

0

いくつかのオプション。最も簡単なのは、元の文字列を変更することです。

def create_string(str)
  str.sub!(/\A/, "This is ") << "\n"
end
于 2012-05-15T00:50:08.393 に答える