How to do “late” string interpolation in Ruby

前端 未结 6 864
再見小時候
再見小時候 2021-01-01 10:55
>> string = \'#{var}\'
=> \"\\#{var}\"

>> proc = Proc.new { |var| string }
=> #

>> proc.call(123)
=> \"\\         


        
6条回答
  •  有刺的猬
    2021-01-01 11:32

    It works with eval:

    proc = Proc.new { |var| eval(%Q{"#{string}"}) }
    

    (If you trust the value of string.)

提交回复
热议问题