1、註釋與分行 html
Ruby中的註釋有單行與多行兩種,例如:java
Ruby代碼編程
puts 數組
'如下是單行註釋' ruby
# less
這行是單行註釋,單行註釋用"#" 編程語言
=begin ide
多行註釋能夠用"=begin"和"=end" 函數
實際上,這也是Ruby的內嵌文檔(Rdoc)註釋,相似javadoc,能夠用命令ri從源文件生產文檔。 ui
=end
puts
'=begin
和
=end
以前的是多行註釋'
puts '如下是單行註釋' # 這行是單行註釋,單行註釋用"#" =begin 多行註釋能夠用"=begin"和"=end" 實際上,這也是Ruby的內嵌文檔(Rdoc)註釋,相似javadoc,能夠用命令ri從源文件生產文檔。 =end puts '=begin 和 =end 以前的是多行註釋'
結果:
如下是單行註釋
=begin 和 =end 以前的是多行註釋
注:Rdoc是內嵌在ruby代碼之中的,能夠轉換爲html文檔說明。相似javadoc。
ri是一個命令行程序,用來查看函數說明、類說明。函數說明、類說明應該放置在"=begin"和"=end"之中。"=begin"必定要寫在行首,也就是說,這一行的前六個字符是"=begin",不容許有空格在這以前。
Ruby 中用分號";"來表示一個語句的結束。一行若是有多個語句,每一個語句用分號隔開,而最後一個語句能夠省略分號。換行符表示一行結束。
若是語句太長,能夠用"\"鏈接行。例如:
Ruby代碼
p
"行鏈接開始>>>"
\
"<<<結束"
p "行鏈接開始>>>" \ "<<<結束"
結果:
行鏈接開始>>><<<結束
2、關鍵字、運算符、分隔符
關鍵字、運算符、分隔符一塊兒構成了一門編程語言的基本定義
Ruby中的經常使用分隔符以下:
符號
名稱
用途
;
分號
用來分隔一行中的多個語句
()
圓括號
提升優先級;定義方法時容納參數列表
" "
空格/分隔字符
在可省略"()"的地方代替"()"
,
逗號
隔開多個參數
.
點
將對象與它的方法隔開
::
雙冒號
域做用符,將模塊(類)與它的常量隔開
Ruby中的關鍵字以下:
模塊定義:module
類定義: class
方法定義:def,undef
檢查類型:defined?
條件語句:if,then,else,elsif,case,when,unless
循環語句:for,in,while,until,next,break,do,redo,retry,yield
邏輯判斷:not,and,or
邏輯值: true,false
空值: nil
異常處理:rescue,ensure
對象引用:super,self
塊的起始:begin/end
嵌入模塊:BEGIN,END
文件相關:__FILE__,__LINE__
方法返回:return
別名: alias
注:BEGIN模塊至關於C語言中的宏, END模塊用來做一些收尾工做。有了require,include,應該取消BEGIN和END的語法定義。
ruby中的運算符以下:優先級(由高到低)
可否重寫
運算符
描述
Y
[]、[]=
數組下標、數組元素賦值
Y
**
乘冥
Y
!、~、+、-
非、位非、一元加(正號)、負號
Y
*、/、%
乘、除、模
Y
+、-
加、減
Y
>>、<<
右移、左移
Y
&
位與
Y
^、|
位異或、位或
Y
<=、<、>、>=
小於等於、小於、大於、大於等於
Y
<=>、==、===、=~、!=、!~
各類相等判斷(不能重寫=~、!=、!~)
N
&&
短路與
N
||
短路或
N
..、...
區間的開始點到結束點
N
? :
三元條件運算符
N
=、%=、~=、/=、-=、+=、|=、&=、>>=、<<=、*=、&&=、||=、**=
各類賦值
N
defined?
檢查類型
N
not
邏輯非
N
or、and
邏輯或、邏輯與
N
if、unless、while、until
判斷與循環
N
begin、end
定義方法,類,模塊的範圍
注意:
值得注意的是,ruby中沒有"++"、"--"一類的運算符,但能夠經過"+=1"、"-=1"實現。
ruby標識符的一些約定:
局部變量以小寫字母或者下劃線開頭
全局變量以美圓符號開頭。
實例變量以@開頭
類變量以@@開頭
常量或類名以大寫字母開頭。
ruby中的nil關鍵字很特別。nil表示一個與其餘語言中null相相似的空集的概念。和其餘語言不通的是,ruby在邏輯判斷過程當中,只有nul和false表示假,其餘全部表達式都表示真。