最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月13日 11:57:28   投稿:goldensun  
這篇文章主要介紹了Ruby中變量引用時的一些注意點,被當作變量或被當作方法調(diào)用的情況,需要的朋友可以參考下

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

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

  輸出結(jié)果:

a=1
Function 'a' called
a=99

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

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

a=1 if false;a

相關(guān)文章

  • Jekyll靜態(tài)網(wǎng)站后臺引擎使用教程

    Jekyll靜態(tài)網(wǎng)站后臺引擎使用教程

    今天,我就來示范如何在github上搭建Blog,你可以從中掌握github的Pages功能,以及Jekyll軟件的基本用法。更重要的是,你會體會到一種建立網(wǎng)站的全新思路。
    2016-04-04
  • Ruby中的p和puts的使用區(qū)別淺析

    Ruby中的p和puts的使用區(qū)別淺析

    這篇文章主要介紹了Ruby中的p和puts的使用區(qū)別淺析,本文用一個實例講解了它們之間的區(qū)別,并總結(jié)出結(jié)論,需要的朋友可以參考下
    2015-03-03
  • 在Ruby中處理日期和時間的教程

    在Ruby中處理日期和時間的教程

    這篇文章主要介紹了在Ruby中處理日期和時間的教程,包括時間的格式化等基本用法,需要的朋友可以參考下
    2015-04-04
  • Ruby學(xué)習筆記一

    Ruby學(xué)習筆記一

    學(xué)習ruby有段時間了,記錄下自己的學(xué)習心得并分享幾個例子給大家
    2014-07-07
  • Redis集群搭建全記錄

    Redis集群搭建全記錄

    本文給大家總結(jié)了redis集群的概念等基礎(chǔ)知識,以及個人在搭建redis集群是所遇到的問題及解決方法,非常的詳細,有需要的小伙伴可以參考下
    2017-09-09
  • CentOS7下安裝Ruby3.2.4的實施路徑詳解

    CentOS7下安裝Ruby3.2.4的實施路徑詳解

    在CentOS 7系統(tǒng)上安裝Ruby 3.2.4版本需要先安裝RVM作為版本管理工具,安裝過程涉及到安裝GPG的key、RVM的最新穩(wěn)定版本以及Ruby的前置依賴,下面給大家介紹CentOS7下安裝Ruby3.2.4的實施路徑,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Ruby 字符串處理

    Ruby 字符串處理

    Ruby 字符串處理...
    2007-11-11
  • Ruby中鉤子方法的運用實例解析

    Ruby中鉤子方法的運用實例解析

    這篇文章主要介紹了Ruby中鉤子方法的運用實例解析,鉤子方法的使用時Ruby入門學(xué)習中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-06-06
  • mac os gem安裝json出現(xiàn)error failed的解決辦法

    mac os gem安裝json出現(xiàn)error failed的解決辦法

    這篇文章主要介紹了mac os gem安裝json出現(xiàn)error failed的解決辦法,系統(tǒng)是mac os Mavericks,失敗提示Failed to build gem native extension,需要的朋友可以參考下
    2014-06-06
  • 詳解Ruby設(shè)計模式編程中對單例模式的運用

    詳解Ruby設(shè)計模式編程中對單例模式的運用

    這篇文章主要介紹了Ruby設(shè)計模式編程中對單例模式的運用,講到了包括對Singleton模塊的使用,需要的朋友可以參考下
    2016-03-03

最新評論

汪清县| 金门县| 灌阳县| 土默特右旗| 柞水县| 永州市| 安国市| 黔西| 阆中市| 怀宁县| 布拖县| 淳化县| 南乐县| 鄂托克前旗| 南涧| 讷河市| 万宁市| 永城市| 临汾市| 南平市| 信丰县| 本溪市| 集贤县| 厦门市| 乌拉特后旗| 徐州市| 宽城| 新化县| 逊克县| 瓮安县| 达尔| 盐山县| 明光市| 张家界市| 留坝县| 南昌市| 揭阳市| 澄迈县| 晋宁县| 汾西县| 民和|