溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

我的ruby學(xué)習(xí)筆記

發(fā)布時(shí)間:2020-07-18 07:05:16 來(lái)源:網(wǎng)絡(luò) 閱讀:214 作者:525399584 欄目:編程語(yǔ)言

1.Moudle的方法
 undef_method(),會(huì)刪除所以的方法,包括繼承來(lái)的的方法。

 remove_method(),只會(huì)刪除接受者自己的方法。

2,單件方法

所謂的單件方法就算特定對(duì)象的特有方法,ruby中的類也是對(duì)象,所以類方法就是單件方法。

例如:

class A
  def method_a
    "this is a method"
  end
end
aa = A.new
bb = A.new
aa.method_a   #=>"this is a method"
bb.method_a   #=>"this is a method"
def aa.method_b
  "this is b method"
end
p aa.method_b   #=>"this is b method"
p bb.method_b   #=>"undefined method `method_b' for #<A:0x9a242a8> (NoMethodError)"

這個(gè)挺容易理解,呵呵!


3.Moudle#class_evel()方法會(huì)在一個(gè)已存在的類的上下文中執(zhí)行一個(gè)塊

def add_method_to(a_class)
  a_class.class_eval do
    def m; "hello" ; end
end
end
add_method_to String
"abc".m  #=> "hello"


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI