Ruby 是会区分大小写字母的编程语言。除了标识符和部分的字面值以外,可以在任何需要之处使用空格符(包括空格、space、tab、垂直 tab、backspace、归位、换页)或注释。换行字符只有在明显表示语句尚未结束时(例如以","结尾),才会被当作空格符,否则视为断句符号。
例如:
foobar ruby_is_simple
Ruby 的标识符以字母或是下划线(_)开头,并以字母、数字或下划线组成,长度不限。
例如:
# 这是一行注释
除了内嵌表达式,在井号(#)后面的文字一概视为注释。
具体的保留字如下:
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"后面作为函数名,或是在"."后面作为被调用的方法,或是任何表明该字是作为方法使用的情况下,也可以作为方法的名称。
例如:
true (1+2)*3 foo() if test then ok else ng end
变量、字面值、运算符和控制结构等统称为"表达式"。
表达式集合起来就可以成为 Ruby
的程序。使用分号(;)或换行符来分隔表达式,不过包含反斜杠(\)的换行符则会被视为是空格符,也就是说,表达式用其他方法换行后不会中断。
表达式可以用括号()分群。