使用/ Proc in Ruby的字符串格式

时间:2014-12-08 16:24:10

标签: ruby

我正在玩ruby中的字符串格式,我正在做:

"foo%s" % proc {
  "bar"
}.call

这很好用,除了它有点烦人,我必须调用call来调用proc。是否有%s之类的东西可以调用给定的参数?

请注意,我的实际代码并不像返回bar那么简单。这是一个非常简单的例子(我知道我可以做"foo#{bar}")。

1 个答案:

答案 0 :(得分:0)

叫我疯了,但是如果你要立即打电话那么创造一个触发器有什么意义呢?为什么不直接用()替换块

"foo%s" % (
  "bar"
)

无论如何,要回答你的问题,没有任何与你提到的完全相同的东西。 Gsub是我能想到的最佳匹配:

"foo%s".gsub('%s') { 'bar' }