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

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

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

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

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

  注意賦值語句不一定被執(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é)習(xí)筆記一

    Ruby學(xué)習(xí)筆記一

    學(xué)習(xí)ruby有段時間了,記錄下自己的學(xué)習(xí)心得并分享幾個例子給大家
    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é)習(xí)中的基礎(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

最新評論

微山县| 荔浦县| 三河市| 军事| 建德市| 娱乐| 泽普县| 冷水江市| 阿坝县| 永顺县| 元谋县| 蓬溪县| 武冈市| 乌兰察布市| 若羌县| 梁河县| 贵州省| 宜昌市| 喀喇沁旗| 安塞县| 紫阳县| 丽水市| 麻阳| 东莞市| 唐海县| 济阳县| 金阳县| 阿城市| 石门县| 刚察县| 绥化市| 孟津县| 通海县| 麻栗坡县| 平塘县| 佛坪县| 隆回县| 双牌县| 太保市| 贡觉县| 安乡县|