Ruby準備工作

來源:互聯網
上載者:User

標籤:style   blog   color   使用   sp   for   strong   on   檔案   

解釋性語言,自上而下執行,純物件導向,跨平台,動態綁定,沒有多重繼承。
NetBeans sun公司開發
irb指令可快速即時輸入並返回結果 quit 或者exit
rdoc hello.rb 產生html文檔
rdoc -f chm 產生chm文檔,依賴月微軟的html help workshop
gem ruby包管理
gem list列出已經安裝的包
gem install 安裝包
gem uninstall 卸載安裝包
gem query 搜尋包
gem help 使用協助
rebyscript2exe 和exerb 可一個把ruby轉換為脫離環境 獨立執行檔案的工具。

 

命名規則

局部變數以小寫字母或者底線開頭。
全域變數以貨幣符號$開頭。
執行個體變數以@開頭。
類變數以@@開頭。
常量或類名以大寫字母開頭。

 

關鍵字

module 模組定義
class 類
def,undef 方法
defined? 檢查類型
if,then,else,elsif,case,when,unless 條件陳述式
for,in,while,until,next(continue),break,do,redo(重複當前重複持續時間),retry(重複整個迭代迴圈),yield 迴圈語句
not,and,or 邏輯判斷
nil 空值
rescue,ensure 異常處理
super,self 對象引用
begin/end 塊的起始結束
BEGIN,END 嵌入模組
_FILE_,_LINE_ 檔案相關
alias 別名
nil與c#的null類似,ruby在邏輯判斷中,只有nil和false表示假,其他所有運算式都表示真。

public,protected,private 子類可以在內部使用父類的protected和private,C#中只可以訪問protected

class BaseClass  def public_m1()    puts "basePublic"  end  protected  def protected_m2()    puts "baseProtected"  end  private  def private_method()    puts "basePrivate"  endendclass MyClass<BaseClass  def call_basepublic()    public_m1  end  def call_baseprotected()    protected_m2  end  def call_baseprivat()    private_method  endend#baseclass=BaseClass.new#baseclass.private_method 私用不能訪問#baseclass.protected_m2 受保護也不能訪問myclass=MyClass.newmyclass.call_baseprivatmyclass.call_baseprotectedmyclass.call_basepublic 

 

Ruby準備工作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.