我正在玩ruby中的字符串格式,我正在做:
"foo%s" % proc {
"bar"
}.call
这很好用,除了它有点烦人,我必须调用call
来调用proc。是否有%s
之类的东西可以调用给定的参数?
请注意,我的实际代码并不像返回bar
那么简单。这是一个非常简单的例子(我知道我可以做"foo#{bar}"
)。
答案 0 :(得分:0)
叫我疯了,但是如果你要立即打电话那么创造一个触发器有什么意义呢?为什么不直接用()
替换块
"foo%s" % (
"bar"
)
无论如何,要回答你的问题,没有任何与你提到的完全相同的东西。 Gsub是我能想到的最佳匹配:
"foo%s".gsub('%s') { 'bar' }