为什么Ruby中的内联字符串块命名为";eos";?

为什么Ruby中的内联字符串块命名为";eos";?,ruby,syntax,Ruby,Syntax,为什么Ruby中的内联字符串块被命名为“eos” 更新 谢谢你指明了正确的方向。我一直认为“eos”是一个保留词,但似乎任何词都可以使用: a = <<MYSTRING line 1 line 2 mystring #the thing is case sensitive line3 MYSTRING #The actual end of the string a=EOS表示字符串结束。它显示在字符串的末尾 例如,EOS的意思不仅仅是GFJKDHAGJHFGDJ 但是您也可以使用其

为什么Ruby中的内联字符串块被命名为“eos”

更新

谢谢你指明了正确的方向。我一直认为“eos”是一个保留词,但似乎任何词都可以使用:

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

a=EOS表示字符串结束。它显示在字符串的末尾

例如,EOS的意思不仅仅是GFJKDHAGJHFGDJ


但是您也可以使用其他名称。

这是不正确的。Heredoc语法允许您使用任何标识符。EOS就是这样一个例子。我投票结束这个问题,因为这个问题不是一个实际的编程问题,正如在。惊人!我从来都不知道“eos”是个保守的词。因此,这个结构被命名为“Heredoc”。我会记住的。
EOS
不是保留字。只是一个惯例