文字列リテラル
Rubyでは、'...'と%q|...|は変数の展開をしません。"..."と%Q|...|は展開します。
name = "rubyco" print 'Hello, #{name}' ".\n" # => Hello, #{name}. (展開しない) print "Hello, #{name}.\n" # => Hello, rubyco. (展開する) print %q|#{name} says, "Hello."| "\n" # => #{name} says, "Hello." (展開しない) print %Q|#{name} says, "Hello."| "\n" # => rubyco says, "Hello." (展開する)
実行結果です。
Hello, #{name}. Hello, rubyco. #{name} says, "Hello." rubyco says, "Hello."