在插值

时间:2016-03-24 10:52:37

标签: ruby metaprogramming literals

我想为我的测试环境写一个String类的小补丁,它会警告使用双引号而不插入(#{foo})。

  1. 如果字符串是从插值派生的,有没有办法解决?
  2. 如果是,是否有办法检索原始的非插值值?

1 个答案:

答案 0 :(得分:1)

在插值之前没有"原始字符串&#34 ;;插值完成后创建一个字符串。你想要做的事情在Ruby级别是不可能的。唯一的方法是解析源代码,如LolWalid建议的那样,或者破解C级别的Ruby代码。