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

首頁 > 編程 > Ruby > 正文

Ruby self在不同環境的含義都有哪些

2020-02-24 15:41:13
字體:
來源:轉載
供稿:網友

今天小編跟大家分享一下Ruby self在不同環境的含義都有哪些,感興趣的朋友跟小編一起來了解一下吧!

而由于ruby作為一個完全純凈的面向對象語言,任何東東都是對象,方法是對象,類也是對象...,所以self就會有很多環境,區分不同環境的self含義才能更好的理解程序的含義
一、Top Level Context
Ruby代碼
puts self
打印出main,這個代表Object的默認對象main.
二、在class或module的定義中:
在class和module的定義中,self代表這個class或這module對象:
Ruby代碼
class S
puts 'Just started class S'
puts self
module M
puts 'Nested module S::M'
puts self
end
puts 'Back in the outer level of S'
puts self
end
輸出結果:
寫道
>ruby self1.rb
Just started class S
Nested module S::M
S::M
Back in the outer level of S
>Exit code: 0
三、在實例的方法定義中:
這點和java的this代表的東東一樣:程序自動傳遞的調用這個方法的對象
Java代碼
class S
def m
puts 'Class S method m:'
puts self
end
end
s = S.new
s.m
運行結果:
寫道
>ruby self2.rb
Class S method m:
#






































0x2835688>0x2835688>0x2835908>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁乡县| 博罗县| 江城| 石渠县| 卢龙县| 南投县| 拉孜县| 抚远县| 祁东县| 九龙城区| 马山县| 江津市| 杭州市| 彭泽县| 罗源县| 牡丹江市| 盐城市| 东光县| 车险| 客服| 根河市| 拜城县| 门源| 汤原县| 临湘市| 盐津县| 综艺| 古田县| 蓬安县| 宜宾县| 盐边县| 萨迦县| 渑池县| 筠连县| 商河县| 丰镇市| 将乐县| 巨野县| 襄樊市| 会东县| 白银市|