私のプログラムがこうだったとしましょう:
my_string = "I think we should implement <random_plan> instead of <random_plan>"
def generate_random_plan
#Some code that returns a string that is not the same every time the method is called, involving randomness.
end
puts my_string.gsub("<random_plan>", generate_random_plan)
したがって、私が書いたように、「プラン H の代わりにプラン H を実装する必要があると思います」のような内容が出力されます。私が本当に望むのはgsub
、メソッドが置換を実行するたびにメソッドを呼び出すことである場合、「プラン Q の代わりにプラン D を実装する必要があると思います」という結果になる可能性があります。gsub
メソッドがそのために構築されておらず、実行できないのではないかと疑っています。これを実現する最も簡単な方法を提案してもらえますか?