Ruby的字句构造:
1:变量
2:注释
3:嵌入文档
4:保留字
Ruby目前的实现使用的是ASCII字符集。能够识别大写和小写字母。除了变量和一部分直接量的中间,可以
在任意地方加入空格和注释,空格、制表符、垂直制表符、backspace、回车符、换行符、换页符。当
代码换行继续写的时候,除了空格,其它一律解释为单独语句。(译者注:即在代码写的太长,想换行时
中间只能加空格,否则会出错)
<1>变量:
例: foobar ruby_is_simple
Ruby的变量名可以使用字母或者下划线开始和结束。变量名称的长度没有限制。
<2>注释:
例: #this is a comment line
仿效脚本语言的习惯,字符串和数值直接量中,除\'?#\'以外,从#号开始到行末都被认为是注释
(译者注:perl中注释符也是用#)
<3>嵌入文档:
例: =begin the everything between a line beginning with `=begin\' and that with `=end\' will be skipped by the interpreter. =end
(译者注:perl中的嵌入文档也是这样表示的)
在Ruby的原代码(source code)中可以嵌入文档。文档的开始部分使用=begin开始,直到=end为止。
这种形式下Ruby解释器无法对注释内容作出限制,最好使用RD(Ruby Document format)形式的注释。
<4>保留字:
以下是保留字:
BEGIN class ensure nil self when END def false not super while alias defined? for or then yield and do if redo true begin else in rescue undef break elsif module retry unless case end next return until
保留字不能用在类名,变量名等。但是如果加上前缀$,@,@@就不看作保留字了。另外,在def的后面或者
在调用方法时的终止符的后面,这种情况下很清楚的是作为方法名出现的话是可以使用这些保留字的。