2013-02-15 10 views
25

Dlaczego wbudowany blok łańcucha w Ruby ma nazwę "eos"?Dlaczego wbudowany blok łańcucha w Ruby ma nazwę "eos"?

Aktualizacja

Dziękuję za wskazujący właściwą drogę. Zawsze myślałem, że „eos” jest słowem zarezerwowanym, ale wydaje się, że każde słowo może być stosowany:

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

Dostałam też wiedzieć, że ta konstrukcja jest nazwany Heredoc

To pytanie pokazał mi, że nawet najgłupsze pytania mogą czegoś nauczyć.

+2

To nie jest poprawne. Składnia Heredoc pozwala na użycie dowolnego identyfikatora. EOS to tylko przykład takich identyfikatorów. – SirDarius

+4

Głosuję, aby zamknąć to pytanie jako nietypowe, ponieważ to pytanie nie dotyczy praktycznego problemu programowania, jak określono w [pomocy/temacie]. –

Odpowiedz

25

EOS oznacza koniec napisu. jest wyświetlany na końcu łańcucha.

EOS oznacza na przykład więcej niż GFJKDHAGJHFGDJ.

Ale możesz też używać innych nazw.

+2

Amazing! Nigdy nie wiedziałem o tym myśleniu, że "eos" jest zastrzeżonym słowem. Tak więc ta konstrukcja nosi nazwę "Heredoc". Będę pamiętać, że. – Paul