Ruby的字句構造:
1:變數
2:注釋
3:嵌入文檔
4:保留字
Ruby目前的實現使用的是ASCII字元集。能夠識別大寫和小寫字母。除了變數和一部分直接量的中間,可以
在任意地方加入空格和注釋,空格、定位字元、垂直定位字元、backspace、斷行符號符、分行符號、換頁符。當
代碼換行繼續寫的時候,除了空格,其它一律解釋為單獨語句。(譯者註:即在代碼寫的太長,想換行時
中間只能加空格,否則會出錯)
<1>變數:
例:foobarruby_is_simple
Ruby的變數名可以使用字母或者底線開始和結束。變數名稱的長度沒有限制。
<2>注釋:
例:#this is a comment line
仿效指令碼語言的習慣,字串和數值直接量中,除'?#'以外,從#號開始到行末都被認為是注釋
(譯者註:perl中注釋符也是用#)
<3>嵌入文檔:
例:=beginthe everything between a line beginning with `=begin' andthat 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 whenEND def false not super whilealias defined? for or then yieldand do if redo truebegin else in rescue undefbreak elsif module retry unlesscase end next return until
保留字不能用在類名,變數名等。但是如果加上首碼$,@,@@就不看作保留字了。另外,在def的後面或者
在調用方法時的終止符的後面,這種情況下很清楚的是作為方法名出現的話是可以使用這些保留字的。