動作しない私のコードです:Rubyの文字列#{}は、私がこれを持って
class Template
def initialize(temp_str)
@str = temp_str
end
def render options={}
@str.gsub!(/{{/,'#{options[:').gsub!(/}}/,']}')
puts @str
end
end
template = Template.new("{{name}} likes {{animal_type}}")
template.render(name: "John", animal_type: "dogs")
私は結果がJohn likes dogs
だろう期待していたが、それは
#{options[:name]} likes #{options[:animal_type]}
しないのはなぜでした#{}
補間されますか?
概念を誤解する人が箱から出してそれだけを考えて終わるとき、私はそれを愛します。 – ndn
この質問をいただきありがとうございます。この質問は不要だと思うかもしれない人々からいくつかの下書きを受け取っていますが、実際にはよく整えられたコードと明確な例を持つStack Overflowにとってはかなり良い質問です。私たちがここにいるすべての質問が明確であれば、私は喜んでいます。良い仕事を続けてください! –