Si je crée un document ici:Est-il possible d'éditer un document Here après l'avoir créé?
myheredoc = <<HTMLOUTPUT
<div>This is the div</div>
HTMLOUTPUT
Puis-je utiliser « myheredoc » pour manipuler ce document ici comme une chaîne régulière?
Si je crée un document ici:Est-il possible d'éditer un document Here après l'avoir créé?
myheredoc = <<HTMLOUTPUT
<div>This is the div</div>
HTMLOUTPUT
Puis-je utiliser « myheredoc » pour manipuler ce document ici comme une chaîne régulière?
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>"
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')
Il y a plusieurs façons de cordes déclarant:
Dans tous les cas, les chaînes sont modifiables, non congelés, donc oui, ils peuvent être modifiés après coup.