• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Ruby語言快速入門之對象,方法和類

    發表于:2007-04-27來源:作者:點擊數: 標簽:方法ruby對象快速入門
    在 Ruby 中,一切都是對象。對于那些喜歡使用高度 面向對象 的語言(例如Smalltalk,Eiffel或CLOS)的用戶來說,這是非常受歡迎的。例如1,2,3或10.8等等都是對象,而不是如 Java 或C++中的原始類型;字符串是對象,類和方法也都是對象。例如,下面都是有效
      在Ruby中,一切都是對象。對于那些喜歡使用高度面向對象的語言(例如Smalltalk,Eiffel或CLOS)的用戶來說,這是非常受歡迎的。例如1,2,3或10.8等等都是對象,而不是如JavaC++中的原始類型;字符串是對象,類和方法也都是對象。例如,下面都是有效的Ruby代碼(在Ruby中,注釋行是以"#"符號界定的):

    clearcase/" target="_blank" >cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
    #對象-34的絕對值
    -34.abs
    #對一個浮點數進行四舍五入處理
    10.8.round
    #返回一個字符串對象的大寫且逆轉的副本
    "This is Ruby".upcase.reverse
    #返回數學sin方法的參數個數
    Math.method(:sin).arity


    圖5.Ruby是全對象化的:在Ruby中,整數,浮點數,字符串,甚至類和方法都是對象。這里的代碼展示了針對這些類型對象的方法調用。


      在Ruby中,所有功能都是通過調用對象上的方法(或操作)實現的。事實上,Ruby中的方法調用就象其它程序語言中的函數或過程調用一樣。

      就象在所有面向對象程序語言中一樣,對象是從類中創建的。Ruby庫中提供了許多預構建的類。你可以修改這些類或構建你自己的類。Ruby中的類是使用"class"關鍵字定義的。類名開始是一個大寫字母。類定義以"end"關鍵字結束。因此,一個Rectangle類的定義可能有如下形式:

    class Rectangle
    end

      為了把方法添加到類,可以使用def關鍵字。方法的定義也應該以end關鍵字結束。跟隨def關鍵字和方法名后面就是方法參數。把一個area方法添加到上面的Rectangle類的代碼看上去如下所示:

    class Rectangle
    def area (hgt,wdth)
    return hgt*wdth
    end
    end

      對于那些熟悉其它程序語言的用戶,他可能注意到一些差別。Ruby并不使用任何花括號來限定類或方法,也不使用分號或其它字符來表示程序語句行的結束。Ruby的目標,根據它的創建者說明,是簡單、易用并使編碼成為一件"趣事"。誰想記住所有的那些分號?沒有意思!在Ruby中,只要你把語句放在一行上,不需要分號或其它代碼行結束標記。順便說一下,在area方法參數周圍的括號是不必要的。在默認情況下,Ruby返回一個方法中最后的內容,因此return關鍵字也可以省略。因此,你可以建立如下簡單編碼的Rectangle類:

    class Rectangle
    def area hgt, wdth
    hgt*wdth
    end
    end

      盡管上面代碼是有效的,但是小括號還是被推薦使用于方法參數表達的,這主要是為了實現較好的可讀性。

    共3頁。 1 2 3 8 :

    原文轉自:http://www.kjueaiud.com

    ...
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>