return <<-HTML
<li>
<a href = "some-link">Link-Title</a>
</li>
HTML
Was sind < < -HTML in der ersten Zeile und HTML in der letzten Zeile für?Was macht << - CONSTANT?
return <<-HTML
<li>
<a href = "some-link">Link-Title</a>
</li>
HTML
Was sind < < -HTML in der ersten Zeile und HTML in der letzten Zeile für?Was macht << - CONSTANT?
Das ist ein hier Dokument ist. Grundsätzlich ist es ein mehrzeiliges String-Literal.
In Zeilen nach der Zeile mit der <<-HTML
sind dies Literalfolgen, die durch Zeilenumbrüche verkettet werden - bis der Endmarker erreicht ist, der in diesem Fall HTML
ist.
Um die Frage zu beantworten ausdrücklich, gibt diese Schnipsel die Zeichenfolge:
< li>
<a href = "some-link">Link-Title</a>
</li>
@jleedev: Ist es in Ordnung, die Antwort als Tag haben ? :) –
Für "was ist diese Syntax" Arten von Fragen, denke ich, dass das Hinzufügen des Tags das Internet besser macht. –
@jleedev: Es erlaubt Leuten, diese Frage zu verwenden, um den anderen Weg zu gehen - das heißt, wenn Sie den Begriff "heredoc" hören und Sie wissen wollen, was es ist, könnten Sie nach den Tags suchen [ruby] [heredoc] und bekomme diese Frage. –