說我的程序,是這樣的:在GSUB使用一個不同的結果插入的每個實例
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
方法只是不是建立的,它不能完成,所以你可以建議最簡單的方法來做到這一點?
爲什麼rand(9)'?不是2,3等 – 2013-04-04 08:42:34
這只是一個例子,顯示'gsub'如何調用一個塊,並且你可以在該塊中調用一個函數,比如'rand()'。實際數字並不重要。當然,實際的代碼與OP想要的隨機響應有關。 – 2013-04-04 08:46:33
「axbxcxdxe'.gsub('x')'和''axbxcxdxe'.gsub('x'){rand(9)}'之間的差異是什麼? – 2013-04-04 08:48:29