娃娃鴨學Ruby-6、句法結構

來源:互聯網
上載者:User
6.1運算式
初級運算式
數字和字串字面量就是初級運算式
特定關鍵字:true false nil self
對變數的引用也是初級運算式,對它們進行求值的結果就是指向的變數的值。

複合運算式
[1,2,3]  #數組 
{1=>"one",2=>"two"} #Hash
1..3 # A Range literal

操作符用於對多個值進行計算,通過操作符來組合更簡單的子運算式構成複合運算式
1  #初級運算式
x  #另一初級運算式
x=1 #賦值
x=x+1 #兩個操作符的運算式

語句
運算式和Ruby的關鍵字聯合起來構成語句。
if x<10 then
  x=x+1
end

while x<10 do
   print x
   x=x+1
end

方法
類  互操作的方法組合成類
相互關聯的類及獨立於那些類的一些方法組織成模組

6.2塊結構
塊狀結構
模組、類、方法定義及絕大多數Ruby語句都包含由嵌套代碼所構成的塊。
這些塊由關鍵字或標點符號進行分隔,而按照慣例,使用兩個空格符的縮排。

塊(block)
3.times {print "Ruby! "}

1.upto(10) do |x|
  print x
end

通常情況下,塊的代碼多於一行,那麼就採用do和end 分界符。兩空格縮排

體(body)
語句列表,包括定義體、方法定義體,while迴圈體等諸如此類的結構。
注意:
Ruby的體永遠不會用花括弧作為分界符,而是採用關鍵字。
module Stats
     class Dataset
          def initialize(filename)
                IO.foreach(filename) do |line|
                     if line[0,1]=="#"
                           next
                     end
                end
          end
   end
end

2011-3-30 15:51  danny

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.