Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby – 不使用字符串文字时的字符串插值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Ruby脚本,使用字符串插值来构建错误消息.
p "#{vNamE} is not a defined variable"  => 'xxx is not a defined variable'

一个程序员通过并尝试将字符串文字外部化为单独的配置文件.当然,他没有得到替代.

p err_String_from_config  => '#{vNamE} is not a defined variable'

我已经环顾四周了,但是不能想出比转换为sprintf字符串和使用printf更好的东西.

有没有人知道如何使用#{}替换来处理Ruby脚本中不是双引号字符串的字符串?

解决方法

实际上,Ruby的功能与John的 Python示例非常相似:
$irb
>> greeTing = 'Hello %s,my name is %s!'
>> interpolated = greeTing % ['Mike','John']
=> "Hello Mike,my name is John!"
>>

如果您的参数是数组常量,这也很有用.如果你必须使用#{}样式插值,你可以使用eval:

>> greeTing = 'hi #{name}'    # notice name is not defined yet
>> name = "mike"
>> eval '"' + greeTing + '"'

eval方法比使用%样式插值要慢得多,所以它是一个权衡.

大佬总结

以上是大佬教程为你收集整理的ruby – 不使用字符串文字时的字符串插值全部内容,希望文章能够帮你解决ruby – 不使用字符串文字时的字符串插值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。