Ruby 中關鍵字涵義

來源:互聯網
上載者:User

     

     1  、 break 跳出當層迴圈

     2  、next  忽略本次迴圈的的剩餘部分,開始下一次迴圈

     3  、redo  重新開始迴圈,還是從這一次開始

     4  、retry 重頭開始這個迴圈體

     5  、$array<< value 將 value 作為數組的一個元素加入數組 $array 中

     6  、attr_writer :username    相當於
          def username=(value)
               return @username=value
          end

          attr_ reader :username  相當於
          def username
               return @username
          end

     7  、attr_accessor :username相當於attr_reader:username; attr_writer :username

          與 Java 中的 getter 和 setter 方法類似

     8  、方法後面有時會有 "!","?" ,  !  暗示這個方法具有破壞性,有可能會改變傳入的參數,?表示這個方法是一個布爾方法,只會返回 true 或 false

     9  、Ruby 中的單例方法的定義:首先要產生一個執行個體對象,其次要在方法名前加上對象名和一個點號  "." ,

            如 def obj.meth  則方法 meth 只屬於對象  obj

     10、Ruby 中繼承用符號  <  表示

     11、Ruby 中方法範圍  public protected private

           public 與 Java 中的 類同

           protected方法,可以被定義它的類和其子類訪問,不能被類和子類的執行個體對象直接調用,但是可以在類和子類中指定給執行個體對象;

           private方法,可以被定義它的類和其子類訪問,私人方法不能指定對象     

           Ruby 中,不管是 private 還是 protected 方法,都可以被子類繼承

 

相關文章

聯繫我們

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