成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Ruby基礎(chǔ)代碼的示例分析

Ruby基礎(chǔ)代碼的示例分析,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

我們是從2013年成立的成都網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),電商網(wǎng)站設(shè)計(jì)開(kāi)發(fā),外貿(mào)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì),微信平臺(tái)小程序開(kāi)發(fā)、等服務(wù)。為客戶創(chuàng)造有價(jià)值的品牌營(yíng)銷體驗(yàn),讓互聯(lián)網(wǎng)提升企業(yè)的競(jìng)爭(zhēng)力!

Ruby語(yǔ)言的學(xué)習(xí)和其他編程語(yǔ)言一樣,首先要從基礎(chǔ)開(kāi)始。在這里我們?yōu)榇蠹医榻B了一下Ruby基礎(chǔ)代碼中的BEGIN和END的編寫方式。

Ruby基礎(chǔ)代碼之BEGIN 塊

BEGIN 塊中的代碼在所有代碼執(zhí)行之前執(zhí)行,Ruby 允許設(shè)置多個(gè) BEGIN 塊并按出現(xiàn)的順序執(zhí)行塊中的代碼。C# 程序員注意下面的代碼

  1. BEGIN  

  2. {  

  3. print "OnInit(object sender, 
    EventArgs args)\n"  

  4. }  

  5. BEGIN  

  6. {  

  7. print "OnLoad(object sender, 
    EventArgs args)\n"  

  8. }  

  9. print "Running" 

上面的代碼看上去很美吧,可惜的是上面的代碼段會(huì)出現(xiàn) parse error,正確的代碼應(yīng)該是

  1. BEGIN{  

  2. print "OnInit(object sender, 
    EventArgs args)\n"  

  3. }  

  4. BEGIN{  

  5. print "OnLoad(object sender,
     EventArgs args)\n"  

  6. }  

  7. print "Running" 

正如上面的代碼段所呈現(xiàn)的,只有當(dāng)起始大括號(hào)和 BEGIN 標(biāo)識(shí)符位于同一行時(shí)塊內(nèi)的代碼才能得到正確的執(zhí)行。同時(shí) BEGIN 塊也不受任何控制結(jié)構(gòu)的影響,因?yàn)橹灰霈F(xiàn) BEGIN 塊就會(huì)得到執(zhí)行并且只執(zhí)行一次。

  1. i = 0 

  2. while i < 10 

  3. # 雖然處理循環(huán)結(jié)構(gòu)中,但 BEGIN 
    塊內(nèi)的代碼仍然只執(zhí)行一次  

  4. BEGIN{  

  5. print "OnInit(object sender, 
    EventArgs args)\n"  

  6. }  

  7. i += 1  

  8. end  

  9. if false  

  10. # BEGIN 完全不受 if 的影響,
    只要出現(xiàn) BEGIN 塊就會(huì)得到執(zhí)行  

  11. BEGIN{  

  12. print "OnLoad(object sender,
     EventArgs args)\n"  

  13. }  

  14. end  

  15. print "Running" 

基于只要現(xiàn)出 BEGIN 就會(huì)得到執(zhí)行和 BEGIN 在所有代碼執(zhí)行之前執(zhí)行的原則,即使 BEGIN 塊前出現(xiàn)了代碼,該代碼仍然會(huì)等待 BEGIN 塊執(zhí)行之后再執(zhí)行。比如下面的代碼段輸出結(jié)果仍然是 OnInit - OnLoad - Running。

  1. print "OnLoad(object sender, 
    EventArgs args)\n"  

  2. BEGIN{  

  3. print "OnInit(object sender,
     EventArgs args)\n"  

  4. }  

  5. print "Running" 

Ruby基礎(chǔ)代碼之END 塊

END 塊與 BEGIN 塊相反,在所有代碼執(zhí)行之后執(zhí)行,多個(gè) END 塊時(shí)最先出現(xiàn)的 END 塊最后執(zhí)行。除此之外,END 塊雖然不受 while 的影響,但是可能通過(guò) if 來(lái)控制 END 塊的執(zhí)行與否。比如下面代碼的輸出結(jié)果就是 Start - Load - Unload。

if false  END{  # 永遠(yuǎn)不輸出  print "Init"  }  end  END{  # 最后輸出  print "Unload\n"  }  END{  # 先于 Unload 輸出  print "Load\n"  }  # 最先輸出  print "Start\n"

關(guān)于Ruby基礎(chǔ)代碼的示例分析問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)頁(yè)標(biāo)題:Ruby基礎(chǔ)代碼的示例分析
本文地址:http://jinyejixie.com/article8/gceeop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航全網(wǎng)營(yíng)銷推廣、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、用戶體驗(yàn)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
安岳县| 巴彦县| 筠连县| 徐州市| 安仁县| 巫溪县| 嘉兴市| 林西县| 拉孜县| 上高县| 临夏县| 海门市| 炉霍县| 汉川市| 扎赉特旗| 汉沽区| 广东省| 奇台县| 日土县| 通辽市| 台州市| 微山县| 泸溪县| 敦煌市| 临泽县| 于田县| 凤山市| 和静县| 福泉市| 息烽县| 荆门市| 奉化市| 牙克石市| 虎林市| 克东县| 寿阳县| 博客| 东城区| 措美县| 镇雄县| 利津县|