国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

[Ruby] ruby中的擬態(tài)方法的調(diào)用中的小細(xì)節(jié)

2019-11-08 01:55:51
字體:
供稿:網(wǎng)友

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"


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 雷山县| 勃利县| 江门市| 莱芜市| 苗栗县| 田阳县| 义乌市| 西华县| 浦城县| 罗平县| 凤阳县| 喀什市| 林口县| 微山县| 衡山县| 会泽县| 长葛市| 上虞市| 石林| 松桃| 丘北县| 德庆县| 北流市| 凌源市| 桃园县| 平武县| 屯留县| 阳春市| 蓝田县| 饶阳县| 咸宁市| 岳普湖县| 广东省| 涪陵区| 崇仁县| 鄢陵县| 深水埗区| 茂名市| 普兰县| 克拉玛依市| 凌源市|