Ruby中調(diào)用方法
Ruby是怎么判斷方法名的:
首先這個(gè)明顯的存在對(duì)象調(diào)用,譬如obj.method self.method ,
后面加了參數(shù)了 如 method(attr1,attr2...) ,
這就能直接的判斷這個(gè)method是方法名,而不是變量名
所以在調(diào)用的時(shí)候需要的注意:
class A def attr= name @name = name end def attr self.attr= "sdas" @name endendobj = A.newp obj.attr=> sdas
但是如果這樣使用:
class A def attr= name @name = name end def attr attr= "sdas" @name endendobj = A.newp obj.attr則返回 nil
原因是
在這個(gè)標(biāo)記的地方 并沒有將attr= "sdas" 當(dāng)做方法在調(diào)用,而是在當(dāng)做 常量使用,正確的應(yīng)該是
是使用
self.attr= "sdas"
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注