2013-02-15 9 views
25

Warum wird der Inline-String-Block in Ruby "eos" genannt?Warum wird der Inline-String-Block in Ruby "eos" genannt?

aktualisieren

Danke, den richtigen Weg für das Bezeichnen. Ich dachte immer, dass „eos“ ist ein reserviertes Wort, aber es scheint, dass jedes Wort verwendet werden kann:

a = <<MYSTRING 
line 1 
line 2 
mystring #the thing is case sensitive 
line3 
MYSTRING 
#Now really the end of string 

Ich habe wissen auch, dass diese Konstruktion Heredoc

Diese Frage hat mir gezeigt, dass auch genannt wird, die dümmsten Fragen können etwas lehren.

+2

Dies ist nicht korrekt. Mit der Heredoc-Syntax können Sie einen beliebigen Bezeichner verwenden. EOS ist nur ein Beispiel für solche Bezeichner – SirDarius

+4

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da es sich bei dieser Frage nicht um ein praktisches Programmierproblem handelt, wie in [help/on-topic] dargelegt. –

Antwort

25

EOS bedeutet Ende der Zeichenfolge. Es wird am Ende der Zeichenfolge angezeigt.

EOS bedeutet mehr als GFJKDHAGJHFGDJ zum Beispiel.

Sie können aber auch andere Namen verwenden.

+2

Erstaunlich! Ich wusste nie, dass "eos" ein reserviertes Wort ist. So heißt diese Konstruktion "Heredoc". Ich werde mich daran erinnern. – Paul

Verwandte Themen