最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

print不自動換行,puts會自動換行

 更新時間:2007年10月20日 18:42:59   作者:  

1. 等價語句
單引號里是什么就是什么,會照著輸出。
ruby 代碼
a=5 b="hhhh" print("a is ",a,"\n") puts("a is #{a}") puts('a is #{a}') 輸出結(jié)果: a is 5 a is 5 a is #{a}
2. #ruby中如果一個類里有2個同名方法,總是后面的一個被執(zhí)行

ruby 代碼
#ruby支持缺省參數(shù) def sum(a,b=5) a+b end puts sum(3,6) #輸出結(jié)果為:9 puts sum(3)#輸出結(jié)果為8 #ruby支持可變參數(shù) def sum(*num) numSum = 0 num.each{|i| numSum += i} return numSum end puts sum() #輸出結(jié)果為0 puts sum(3,6)#輸出結(jié)果為9 puts sum(1,2,3,4,5,6,7,8,9)#輸出結(jié)果為45
3. ruby中的實例變量,類變量,類方法
實例變量:每個實例獨享,變量名用@開頭
類變量:所有實例共享,變量名用@@開頭,類似java里的static變量,但是在使用前必須要初始化。
類方法:不需要通過實例對象來調(diào)用。類方法定義方式: 類名.方法名,如:

ruby 代碼
def StudentClass.student_count puts "aaa" end

如果在外部調(diào)用一個類里的常量,需要用到域作用符號"::"

4.ruby里的單例方法:給具體的某個實例對象添加方法,這個方法只屬于這個實例對象的。這樣的方法叫單例方法

定義單例方法,首先要生成一個實例對象,其次要在方法名前加上一個對象名和一個點號(.)

如:

ruby 代碼
class Person def talk puts "hi!" end end p1 = Person.new p2 = Person.new def p2.talk #定義單例方法p2.talk puts "Here is p2." end def p2.laugh puts "ha,ha,ha..." end p1.talk p2.talk p2.laugh 輸出結(jié)果為: hi! Here is p2. ha,ha,ha...
5.訪問控制

ruby 代碼
#訪問控制
#public , protected, private
#public 方法,可以被定義它的類和其子類訪問,可以被類和其子類的實例對象調(diào)用
#protected 方法,可以被定義它的類和其子類訪問,不能被類和其子類的實例對象調(diào)用,但是 可以在類和其子類中制定給實例對象
#private 方法,可以被定義它的類和其子類訪問,不能被類和其子類的實例對象調(diào)用,私有方法不能指定對象
#訪問控制 #public , protected, private #public 方法,可以被定義它的類和其子類訪問,可以被類和其子類的實例對象調(diào)用 #protected 方法,可以被定義它的類和其子類訪問,不能被類和其子類的實例對象調(diào)用,但是 可以在類和其子類中制定給實例對象 #private 方法,可以被定義它的類和其子類訪問,不能被類和其子類的實例對象調(diào)用,私有方法不能指定對象 class Person public def talk puts "public:talk" end def speak "protected:speak" end def laugh "private:laugh" end protected :speak private :laugh def useLaughTest(another) puts another.laugh #這里錯誤,私有方法不能指定對象 end def useSpeakTest(another) puts another.speak #這里可以,,protected方法可以指定對象 end end class Student < Person def useLaugh puts laugh end def useSpeak puts speak end end p1 = Person.new p1.talk #p1.speak 實例對象不能訪問protected方法 #p1.laugh 實例對象不能訪問private方法 p2 = Student.new p2.useLaugh p2.useSpeak
輸出結(jié)果為:
public:talk
private:laugh
protected:speak

相關(guān)文章

  • 淺談Ruby on Rails的國際化

    淺談Ruby on Rails的國際化

    這篇文章主要介紹了Ruby on Rails的國際化,提出了日期貨幣等格式相關(guān)需要注意的地方,需要的朋友可以參考下
    2015-08-08
  • 創(chuàng)建自定義的Ruby gem包的教程

    創(chuàng)建自定義的Ruby gem包的教程

    這篇文章主要介紹了創(chuàng)建自定義的Ruby gem包的教程,包括作者編寫的一個簡單實例,需要的朋友可以參考下
    2015-04-04
  • Ruby數(shù)組(Array)學(xué)習(xí)筆記

    Ruby數(shù)組(Array)學(xué)習(xí)筆記

    這篇文章主要介紹了Ruby數(shù)組(Array)學(xué)習(xí)筆記,本文講解了Ruby中數(shù)組的定義、數(shù)組元素的訪問、數(shù)組的操作、數(shù)組的運算等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Ruby的面向?qū)ο缶幊痰幕A(chǔ)教程

    Ruby的面向?qū)ο缶幊痰幕A(chǔ)教程

    這篇文章主要介紹了Ruby的面向?qū)ο缶幊痰幕A(chǔ)教程,包括Ruby中各種有關(guān)類和對象的基礎(chǔ)知識,需要的朋友可以參考下
    2015-04-04
  • Rails腳手架使用實例

    Rails腳手架使用實例

    這篇文章主要介紹了Rails腳手架使用實例,通過8個步驟來實現(xiàn)一個完整案例,需要的朋友可以參考下
    2014-06-06
  • Ruby中Hash的11個問題解答

    Ruby中Hash的11個問題解答

    這篇文章主要介紹了Ruby中Hash的11個問題解答,本文講解了如何創(chuàng)建Hash、Hash的鍵是哪些類型、 如何給Hash賦默認(rèn)的值等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Ruby微信開發(fā)的幾個開源項目介紹

    Ruby微信開發(fā)的幾個開源項目介紹

    這篇文章主要介紹了Ruby微信開發(fā)的幾個開源項目介紹,需要的朋友可以參考下
    2014-05-05
  • ruby環(huán)境中自動編譯sass教程

    ruby環(huán)境中自動編譯sass教程

    這篇文章主要介紹了ruby環(huán)境中自動編譯sass教程,本文講解了ruby環(huán)境的安裝、sass環(huán)境的安裝以及sass的常用編譯命令使用示例,需要的朋友可以參考下
    2015-02-02
  • 設(shè)計模式中的觀察者模式在Ruby編程中的運用實例解析

    設(shè)計模式中的觀察者模式在Ruby編程中的運用實例解析

    這篇文章主要介紹了設(shè)計模式中的觀察者模式在Ruby編程中的運用實例解析,觀察者模式中主張設(shè)立觀察者對象來降低對象之間的耦合,需要的朋友可以參考下
    2016-04-04
  • 使用Ruby來處理文本的教程

    使用Ruby來處理文本的教程

    這篇文章主要介紹了使用Ruby來處理文本的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04

最新評論

庆安县| 马鞍山市| 万盛区| 芜湖县| 包头市| 中卫市| 朝阳县| 天津市| 昌黎县| 青川县| 越西县| 灯塔市| 临夏市| 林州市| 越西县| 阿合奇县| 犍为县| 温州市| 重庆市| 庆云县| 体育| 建德市| 柘城县| 定日县| 油尖旺区| 闻喜县| 东辽县| 和静县| 赤水市| 茌平县| 镇原县| 会泽县| 惠东县| 崇阳县| 宜君县| 江陵县| 柯坪县| 兖州市| 孝义市| 什邡市| 卓资县|