2009-09-16 11 views

Répondre

5

Bien sûr. La syntaxe est là pour la rendre plus facile à lire, vous créez toujours une chaîne.

>> myheredoc = <<HTMLOUTPUT 
<div>This is the div</div> 
HTMLOUTPUT 
=> "<div>This is the div</div>\n" 
>> myheredoc << "<p>some paragraph</p>" 
=> "<div>This is the div</div>\n<p>some paragraph</p>" 
3

heredoc est juste une syntaxe pour générer une chaîne. Par conséquent, vous pouvez utiliser toutes les méthodes de chaîne standard. par exemple:

replaceddoc = myheredoc.gsub(/div/, 'replaced div') 
0

Il y a plusieurs façons de cordes déclarant:

  • sans échappement: 'foo' ou% q [foo] ou le style ici-doc < < MARKER
  • ESCAPED: " foo » ou% Q [foo] ou le style ici-doc < < "MARKER"

Dans tous les cas, les chaînes sont modifiables, non congelés, donc oui, ils peuvent être modifiés après coup.