Ruby%运算符

莫罗吉

我无法理解以下代码段的功能

"foo = %{foo}" % { :foo => 'bar' }
=> "foo = bar"

因此,从理解上来说,“ foo =%{foo}”是格式规范,但是在这种情况下,它似乎使用%{foo}执行变量插值?

虚假的

String#% 使用给定的字符串作为格式规范,并应用参数(数组/哈希)并返回结果字符串。

%{...}是按名称格式引用的。还有%<...>一些还需要格式样式(s,d,f,...)

"foo = %{key}" % { :key => 'bar' }
# => "foo = bar"
"foo = %<key>s" % { :key => 'bar' }
# => "foo = bar"

有关格式规范的更多详细信息,请参见Kernel#sprintf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby + =赋值运算符

来自分类Dev

Ruby =〜vs ===运算符

来自分类Dev

Ruby重载+运算符

来自分类Dev

=> Ruby中的运算符

来自分类Dev

Ruby三元运算符(或)或运算符

来自分类Dev

Ruby运算符和方法调用

来自分类Dev

Ruby的。()运算符如何工作?

来自分类Dev

Ruby空条件运算符

来自分类Dev

在Ruby中实现运算符重载(+ =)

来自分类Dev

Ruby的。()运算符如何工作?

来自分类Dev

Ruby是什么**运算符

来自分类Dev

从“ <”运算符派出“>”运算符

来自分类Dev

如何编写模仿Ruby的%w运算符的Clojure宏

来自分类Dev

Ruby中是否有“ && Equals”运算符

来自分类Dev

Ruby运算符优先级表

来自分类Dev

需要澄清Ruby逻辑运算符

来自分类Dev

Ruby正则表达式:运算符和

来自分类Dev

Ruby的splat运算符的JavaScript等同于什么?

来自分类Dev

在||中使用ruby的'case'/'when'方法 或&&运算符等

来自分类Dev

Ruby:“!〜”运算符是什么意思?

来自分类Dev

在Ruby中使用.where和比较运算符

来自分类Dev

Ruby Splat运算符在循环内更改值

来自分类Dev

使用Ruby将运算符存储在变量中

来自分类Dev

Ruby“定义了吗?” 运算符工作不正确?

来自分类Dev

Ruby等同于JavaScript运算符`||`

来自分类Dev

如何在Ruby中将运算符作为参数传递?

来自分类Dev

使Ruby对象响应double splat运算符**

来自分类Dev

Ruby Showel运算符vs(?:)有条件

来自分类Dev

用ruby代替===(大小写相等运算符)