字符串插值打印变量名称而不是变量内容

时间:2014-01-13 16:45:04

标签: ruby class string-interpolation

我有一个这样的课程:

class Example
    def printThisVar(printThing)
        print 'this is the var: #{printThing}'   
    end
end

但是,打印的字符串是"this is the var: #{printThing}"而不是"this is the var: exampleText"

有什么方法可以解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:3)

您想要print的字符串周围有单引号而不是双引号。

class Example
    def print_this_var(print_thing)
        print 'this is the var: #{print_thing}'
    end
end

foo = Example.new
foo.print_this_var("example_text")

#=> this is the var: #{print_thing}

将方法定义更改为

        print "this is the var: #{print_thing}"

产量

#=> this is the var: example_text

字符串插值不适用于单引号。