【发布时间】:2011-02-01 08:38:32
【问题描述】:
我正在尝试将哈希与 ruby 中字符串的键/值合并。
即
h = {:day => 4, :month => 8, :year => 2010}
s = "/my/crazy/url/:day/:month/:year"
puts s.interpolate(h)
我发现的只是迭代键并替换值。但我不确定是否有更好的方法来做到这一点? :)
class String
def interpolate(e)
self if e.each{|k, v| self.gsub!(":#{k}", "#{v}")}
end
end
谢谢
【问题讨论】: