亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ruby基礎知識之方法、代碼段

2019-10-26 19:26:04
字體:
來源:轉載
供稿:網友

Ruby中的方法是一個有名稱的代碼塊,是與一個或多個對象關聯的參數化的代碼。調用時須給出方法名,接收者(所在對象),參數值,且最后一個表達式的值做為返回值。與Ruby方法相似的是代碼塊,它沒有名字,且調用時只通過迭代器或被間接調用。
 
(一)方法
(1)定義方法

定義方法就是
代碼如下:
def 方法名(參數列表)
方法體
end

最后一個表達式做為返回值返回,如果有值,則返回;無值則返回nil??梢允÷詒eturn。
在類中定義的方法為實例方法,實例方法可以在類的實例對象上使用。如果是在一個特定的對象上定義方法,那么此方法就是一個單鍵方法,只能在這個對象上使用。

代碼如下:
class Test
  def instance_method_test(v)
    puts "#{v}: instance method"
  end 
end
 
t1=Test.new
t2=Test.new
t1.instance_method_test("t1")
t2.instance_method_test("t2")
 
def t1.singleton_method_test(v)
  puts "#{v}:singleton method"
end
 
t1.singleton_method_test("t1")
#t2.singleton_method_test("t2")

在ruby中,方法一般小寫字母開頭,如果超過一個單詞,則由下劃線隔開(看習慣)。有意思的是方法名可以以等號、問號、嘆號結尾,且有不同的意義:以等號(=)結尾表示這是一個賦值方法(寫屬性);以問號(?)結尾表示一個斷言方法,可以回答調用者提出問題的值,例如判斷大?。粐@號(!)結尾表示是一個可變方法,可能會影響到對象的狀態,要小心使用。這三個符號很有意思,但它們不是必須的。

(2)取消方法

通過undef 方法名 可以取消方法。對于被繼承的方法,undef可以取消子類中的繼承來的方法,但不會取消父類中的此方法。

(3)方法參數

在參數中添加等號和值就可以為這一個參數設置默認值。如果參數有默認值,那么在調用方法時,可以為這個參數指定值或不指定值。
代碼如下:
def createRole(name,level=1)
  puts "role name is#{:name} level is #{level}"
end
 
createRole("way")
createRole("clound",5)

通過在參數前邊加星號(*),可以為方法指定為可變參數個數(數組參數),且指定的個數最多為一個。
代碼如下:
def add_Person(*users)
  puts users
end
add_Person("a1","a2")
add_Person("a1","a2","a3")

如果要把數組傳遞給方法,要在數組前加星號(*)。

(二)代碼塊
方法調用后可以緊跟一個代碼塊,關聯代碼塊的方法可以通過yield來調用。
代碼如下:
def showMessage(i)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看不卡| 久久久91精品国产一区不卡| 久久99亚洲精品| 日本欧美中文字幕| 91精品国产高清久久久久久| 不卡av在线播放| 日韩av不卡在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩激情av在线免费观看| 91精品国产91久久| 日韩经典中文字幕在线观看| 欧美激情xxxx性bbbb| 国产精品夫妻激情| 亚洲欧美一区二区三区久久| 欧美性猛交xxxxx免费看| 最近2019好看的中文字幕免费| 亚洲男人天堂手机在线| 91免费视频国产| 韩国19禁主播vip福利视频| 91欧美精品成人综合在线观看| 国产亚洲欧洲高清| 色哟哟网站入口亚洲精品| 久久不射热爱视频精品| 26uuu亚洲伊人春色| 精品一区二区电影| 国产精品444| 亚洲自拍偷拍第一页| 综合av色偷偷网| 国产精品福利网| 2018国产精品视频| 成人a级免费视频| 欧美成人午夜免费视在线看片| 欧美日韩另类字幕中文| 国产91精品久久久久久| 国产精品视频久| 国产精品久久久久久久久粉嫩av| 国产精品亚洲欧美导航| 一本色道久久88综合亚洲精品ⅰ| 精品国产91久久久久久老师| 久久黄色av网站| 日韩av色综合| 最新国产成人av网站网址麻豆| 亚洲电影免费观看高清完整版在线| 国产裸体写真av一区二区| 欧美日韩激情美女| 亚洲欧美一区二区三区四区| 97视频在线观看视频免费视频| 法国裸体一区二区| 久久噜噜噜精品国产亚洲综合| 色婷婷综合成人av| 福利一区福利二区微拍刺激| 97视频色精品| 欧美三级欧美成人高清www| 日韩av最新在线观看| 精品偷拍一区二区三区在线看| 欧美日韩在线视频观看| 91成人在线播放| 亚洲欧洲在线观看| 亚洲女人被黑人巨大进入| 91欧美激情另类亚洲| 视频在线一区二区| 亚洲激情免费观看| 欧美日韩爱爱视频| 精品久久久久久久中文字幕| 久久久久亚洲精品| 国产成人久久久精品一区| 日韩欧美国产一区二区| 亚洲午夜精品视频| 久久久精品在线观看| 国产欧美一区二区三区视频| 成人写真福利网| 欧美日韩午夜剧场| 精品人伦一区二区三区蜜桃免费| 日韩在线视频中文字幕| 亚洲电影免费观看高清完整版| 在线观看日韩欧美| 97精品国产97久久久久久春色| 91在线看www| 国产91久久婷婷一区二区| 精品国产一区二区在线| 国产精品av免费在线观看| 欧美黑人又粗大| 久久视频这里只有精品| 亚洲二区在线播放视频| 91精品在线播放| 午夜精品久久久久久久久久久久| 久久久噜噜噜久久| 日韩欧美在线播放| 黑丝美女久久久| 精品久久久国产精品999| 亚洲一区二区三区乱码aⅴ| 成人444kkkk在线观看| 亚洲影视九九影院在线观看| 国产精品视频最多的网站| 久久久国产视频| 亚洲偷欧美偷国内偷| www.欧美精品| 欧美日韩亚洲精品内裤| 国产精品三级在线| 久久噜噜噜精品国产亚洲综合| 在线a欧美视频| 国产成人精彩在线视频九色| 精品露脸国产偷人在视频| www国产精品视频| 欧美精品在线免费播放| 国产精品成人va在线观看| 久久精品一本久久99精品| 中文字幕日韩视频| 欧美视频在线免费| 久久精品电影网| 欧美巨猛xxxx猛交黑人97人| 亚洲а∨天堂久久精品9966| 国产欧美日韩高清| 日韩精品在线影院| 亚洲视频在线观看网站| 日韩a**中文字幕| 亚洲最新视频在线| 中文字幕亚洲综合| 欧美综合一区第一页| 国产做受高潮69| 亚洲美女av黄| 97在线视频精品| 欧美在线激情视频| 国产精品第1页| 欧美精品精品精品精品免费| 欧美高清视频一区二区| 欧美专区中文字幕| 日韩欧美精品网站| 国产成人avxxxxx在线看| 久久久久久久电影一区| 韩剧1988免费观看全集| 久久97精品久久久久久久不卡| 日韩中文在线视频| 蜜臀久久99精品久久久无需会员| 在线精品国产欧美| 亚洲激情视频在线| 亚洲欧美一区二区激情| 92看片淫黄大片看国产片| 日韩免费av在线| 午夜精品美女自拍福到在线| 成人激情视频在线| 日韩精品久久久久久福利| 欧美亚洲另类视频| 亚洲午夜未满十八勿入免费观看全集| 亚洲aaaaaa| 欧美高清视频在线| 欧美激情亚洲综合一区| 欧美日韩国产第一页| 亚洲午夜激情免费视频| 久久久久久久久久久成人| 欧美精品免费看| 成人在线国产精品| 亚洲视频在线观看| 精品国产乱码久久久久久婷婷| 欧洲日本亚洲国产区| 亚洲夜晚福利在线观看| 中文字幕在线亚洲| 欧美激情xxxx性bbbb| 久久99精品久久久久久青青91| 欧美国产亚洲视频| 久久99久久99精品免观看粉嫩| 丝袜情趣国产精品| 精品国产一区二区三区久久久| 人体精品一二三区|