说我的程序是这样的:
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
在每次执行替换时调用该方法时,我最终会得出“我认为我们应该实施 D 计划而不是 Q 计划”。我有一个偷偷摸摸的怀疑,该gsub
方法不是为此而构建的,而且无法完成,所以你能建议最简单的方法来实现这一点吗?