ruby的基礎語法

1、註釋與分行 html

Ruby中的註釋有單行與多行兩種,例如:java

Ruby代碼編程


  1. puts 數組

    '如下是單行註釋' ruby

     

  2. less

    這行是單行註釋,單行註釋用"#"  編程語言

     

  3. =begin ide

     

     

  4.  

     

    多行註釋能夠用"=begin"和"=end" 函數

     

  5.  

     

    實際上,這也是Ruby的內嵌文檔(Rdoc)註釋,相似javadoc,能夠用命令ri從源文件生產文檔。 ui

     

     

  6. =end 

     

  7. 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代碼


  1.  

    "行鏈接開始>>>" 

    \  

     

  2. "<<<結束" 

     

     

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表示假,其餘全部表達式都表示真。  

相關文章
相關標籤/搜索