婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Ruby self在不同環(huán)境的含義

Ruby self在不同環(huán)境的含義

熱門(mén)標(biāo)簽:真人和電話機(jī)器人對(duì)話 安徽400電話辦理 金融電銷公司怎么辦理外呼系統(tǒng) 電話智能外呼系統(tǒng)誠(chéng)信合作 湖州電銷防封卡 信陽(yáng)話務(wù)外呼系統(tǒng)怎么收費(fèi) 什么渠道可以找外呼系統(tǒng)客戶 雷霆電話機(jī)器人電話 使用電話機(jī)器人電銷是否違法
而由于ruby作為一個(gè)完全純凈的面向?qū)ο笳Z(yǔ)言,任何東東都是對(duì)象,方法是對(duì)象,類也是對(duì)象...,所以self就會(huì)有很多環(huán)境,區(qū)分不同環(huán)境的self含義才能更好的理解程序的含義
一、Top Level Context
Ruby代碼
puts self
打印出main,這個(gè)代表Object的默認(rèn)對(duì)象main.
二、在class或module的定義中:
在class和module的定義中,self代表這個(gè)class或這module對(duì)象:
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
輸出結(jié)果:
寫(xiě)道
>ruby self1.rb
Just started class S
Nested module S::M
S::M
Back in the outer level of S
>Exit code: 0
三、在實(shí)例的方法定義中:
這點(diǎn)和java的this代表的東東一樣:程序自動(dòng)傳遞的調(diào)用這個(gè)方法的對(duì)象
Java代碼
class S
def m
puts 'Class S method m:'
puts self
end
end
s = S.new
s.m
運(yùn)行結(jié)果:
寫(xiě)道
>ruby self2.rb
Class S method m:
#S:0x2835908>
>Exit code: 0
四、在單例方法或者類方法中:
單例方法是針對(duì)一個(gè)對(duì)象添加的方法,只有這個(gè)對(duì)象擁有和訪問(wèn)這個(gè)方法,這時(shí)候self是擁有這個(gè)方法的對(duì)象:
Ruby代碼
# self3.rb
obj = Object.new
def obj.show
print 'I am an object: '
puts "here's self inside a singleton method of mine:"
puts self
end
obj.show
print 'And inspecting obj from outside, '
puts "to be sure it's the same object:"
puts obj
運(yùn)行結(jié)果:
寫(xiě)道
ruby self3.rb
I am an object: here's self inside a singleton method of mine:
#Object:0x2835688>
And inspecting obj from outside, to be sure it's the same object:
#Object:0x2835688>
>Exit code: 0
在類方法中self代表這個(gè)類對(duì)象:
Ruby代碼
# self4.rb
class S
def S.x
puts "Class method of class S"
puts self
end
end
S.x
運(yùn)行結(jié)果:
寫(xiě)道
>ruby self4.rb
Class method of class S
>Exit code: 0
從上面的例子我們可以看出不管是ruby的self還是java的this都表示在當(dāng)前的環(huán)境下你可以訪問(wèn)的當(dāng)前的或者默認(rèn)的對(duì)象。
您可能感興趣的文章:
  • CentOS中配置Ruby on Rails環(huán)境
  • 在阿里云 (aliyun) 服務(wù)器上搭建Ruby On Rails環(huán)境

標(biāo)簽:山南 運(yùn)城 岳陽(yáng) 鶴崗 湛江 德州 濟(jì)南 六盤(pán)水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby self在不同環(huán)境的含義》,本文關(guān)鍵詞  Ruby,self,在,不同,環(huán)境,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby self在不同環(huán)境的含義》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ruby self在不同環(huán)境的含義的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 额尔古纳市| 岫岩| 四平市| 名山县| 乌兰县| 湄潭县| 施甸县| 天水市| 莎车县| 新河县| 炉霍县| 静宁县| 获嘉县| 汕尾市| 威海市| 伊宁市| 隆德县| 弋阳县| 明星| 博兴县| 喜德县| 衡东县| 鄱阳县| 栖霞市| 兴宁市| 鲁甸县| 威远县| 神木县| 吴桥县| 新野县| 濉溪县| 淳化县| 从化市| 大同县| 渝中区| 晴隆县| 鲜城| 射阳县| 蕲春县| 潮安县| 上犹县|