2011-01-05 18 views
1
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?

+1

@jleedev: Ist es in Ordnung, die Antwort als Tag haben ? :) –

+0

Für "was ist diese Syntax" Arten von Fragen, denke ich, dass das Hinzufügen des Tags das Internet besser macht. –

+0

@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. –

Antwort

2

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.

0

Um die Frage zu beantworten ausdrücklich, gibt diese Schnipsel die Zeichenfolge:

< li>

<a href = "some-link">Link-Title</a> 

</li>