我可以:
'string'.gsub!(/something/) do
... complex replacement here ...
'final result'
end
我想知道是否可以将do ... end
块分配给变量并gsub!
作为参数传入,以便我可以执行以下操作:
my_block_replacement_logic = {
... complex replacement here ...
'final result'
}
然后调用gsub
:
this_string.gsub!(/something/, my_block_replacement_logic)
that_string.gsub!(/something/, my_block_replacement_logic)