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

首頁 > 編程 > Ruby > 正文

Ruby中變量引用時的一些注意點

2020-10-29 19:38:15
字體:
來源:轉載
供稿:網友

在表達式中,當Ruby看到像a這樣的名字時,它需要判斷a是一個局部變量引用還是對沒有參數的方法a的調用。Ruby使用一種啟發式的方法來判斷這種情況。當Ruby解析源代碼文件時,它會記錄所有已經被賦值的符號。它認為這些符號是變量。以后當遇到一個既可以是變量又可以是方法調用的符號時,Ruby會檢查是否已經對該符號進行了賦值。如果是,那么把該符號當作變量,否則當作方法調用。下面是描述這種情況的一個人為設計的例子。
 

def a  print "Funciton 'a' called/n"  99end for i in 1..2  if i ==2   print "a=",a,"/n"  else   a=1   print "a=",a,"/n"  endend

  輸出結果:

a=1Function 'a' calleda=99

  當解析的時候,Ruby看到第一個print語句使用了a,并且由于還沒有遇到對a的任意賦值語句,所以把它當作方法調用。但是當解析到第二個print語句時,由于Ruby遇到了對a的一個賦值語句,所以把它當作變量

  注意賦值語句不一定被執行--只要Ruby看到它了就可以。下面的程序不會導致錯誤

a=1 if false;a

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费观看入口 | 亚洲视频在线观看免费 | 欧美日韩亚洲一区二区三区 | chinesexxxx刘婷hd| 毛片在线视频观看 | 成人免费一区 | 红桃一区 | 亚洲人成网站免费播放 | 欧美一级爱操视频 | 日韩精品免费一区二区三区 | 欧美一级黄色免费 | 免费观看国产视频 | 一级免费特黄视频 | 国产影视 | 午色影院| 欧美一级淫片免费视频1 | 久久精品久 | 成人免费激情视频 | 国产一区二区三区四区波多野结衣 | 欧美一区二区三区中文字幕 | 国产精品美女久久久免费 | chengrenyingshi | 国产精品一区在线看 | 国产日韩三区 | fc2成人免费人成在线观看播放 | 小视频成人| 黄色视频a级毛片 | 久久久久久久久久网 | 中文字幕电影免费播放 | 久草干| 亚洲va久久久噜噜噜久久男同 | 懂色av懂色aⅴ精彩av | 国产精品久久久久久久午夜片 | 茄子福利视频 | 毛片电影网址 | 色综合久久久久久久久久久 | 欧美在线观看视频一区 | 黑人三级毛片 | 一区二区三区日韩在线 | 日本一区二区在线 | 中国洗澡偷拍在线播放 |