麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

實例講解Ruby中的局部變量

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

?局部變量由小寫字母或下劃線(_)開頭.局部變量不像全局和實變量一樣在初始化前含nil值.

ruby.html" target="_blank">ruby>?$foo
???nil
ruby>?@foo
???nil
ruby>?foo
ERR:?(eval):1:?undefined?local?variable?or?method?`foo'?for?main(Object)??


對局部變量的第一次賦值做的很像一次聲明.如果你指向一個未初始化的局部變量,Ruby解釋器會認為那是一個方法的名字;正如上面所見錯誤

信息的.

一般的,局部變量的范圍會是



proc{...}?

loop{...}?

def...end?

class...end?

module...end?

整個程序(除非符合上面某個條件)



下面的例子,define?是一個檢查標識符是否已定義的操作符.如果已定義它將返回標識符的描述,否則返回nil.正如你所見的,bar的范圍是

loop的局部變量;當loop退出時,bar無定義.

ruby>?foo?=?44;?print?foo,?"/n";?defined??foo
44
???"local-variable"
ruby>?loop{bar=45;?print?bar,?"/n";?break};?defined??bar
45
???nil??


一個范圍內的過程對象共享這個范圍內的局部變量.這里,局部變量?bar?由?main?和過程對象?p1,?p2共享:

ruby>?bar=0
???0
ruby>?p1?=?proc{|n|?bar=n}
???#
???
???
?
???
?
???
?
?????


?????????





??
?????????
?????????
????????????
?????????
?????
???
????
?????
?
???
?
???
?
?????


??????

??

????
????
????
????
?
???
?
???
?
??????

0x40172654>0x40172668>0x4017280c>0x40172820>0x40170fac>0x40170fc0>0x8dce8>0x8deb0>

上一篇:初步掌握Ruby類常量

下一篇:Ruby重載

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

圖片精選

主站蜘蛛池模板: 嫩呦国产一区二区三区av | 娇妻被各种姿势c到高潮小说 | 小视频成人 | 99ri在线 | 久久久久久久久久久久久国产精品 | 国产一精品久久99无吗一高潮 | 欧美爱爱一区二区 | 国产69精品久久久久久久久久 | 欧美 中文字幕 | 国产一级aa大片毛片 | 精品一区二区久久久久 | av免费在线免费观看 | 精品中文视频 | 精品一区二区三区毛片 | 成码无人av片在线观看网站 | 国产chinesehd精品91 | 精品亚洲在线 | 日本精品一区二区 | 成人午夜在线免费观看 | 欧美1| 国产一级在线看 | 成人午夜免费国产 | 国产色91 | 一级免费黄色 | 日本视频免费看 | 极品一级片 | 欧美日韩国产综合网 | 欧美成人免费在线视频 | 91精品动漫在线观看 | 娇喘视频在线观看 | 国产一区二区免费在线观看视频 | 亚洲午夜天堂吃瓜在线 | 毛片一区二区三区四区 | 欧美久久久一区二区三区 | 国产一级午夜 | 毛片网站视频 | 一级外国毛片 | 国产欧美在线观看不卡一 | 免费一级欧美大片视频在线 | 黄色片视频观看 | 日韩精品中文字幕一区 |