自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby基礎(chǔ)代碼經(jīng)驗(yàn)分享

開發(fā) 后端
Ruby基礎(chǔ)代碼的熟練掌握,可以方便我們將來更加深入的對(duì)Ruby語言的學(xué)習(xí)。通過這篇文章的介紹,我們完全可以掌握這些Ruby基礎(chǔ)代碼。

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

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 的影響,但是可能通過 if 來控制 END 塊的執(zhí)行與否。比如下面代碼的輸出結(jié)果就是 Start - Load - Unload。

  1. if false  
  2. END{  
  3. # 永遠(yuǎn)不輸出  
  4. print "Init"  
  5. }  
  6. end  
  7. END{  
  8. # 最后輸出  
  9. print "Unload\n"  
  10. }  
  11. END{  
  12. # 先于 Unload 輸出  
  13. print "Load\n"  
  14. }  
  15. # 最先輸出  
  16. print "Start\n" 

以上就是我們?yōu)榇蠹医榻B的Ruby基礎(chǔ)代碼講解。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-17 09:49:18

Ruby代碼管理

2009-12-16 16:37:59

Ruby on Rai

2009-12-18 17:24:12

Ruby配置Mysql

2009-12-15 14:51:50

Ruby繼承

2009-12-16 15:23:33

Ruby on rai

2009-12-15 10:23:23

Ruby應(yīng)用技巧

2013-11-21 15:30:32

EMCSAP中國商業(yè)同略會(huì)

2009-12-17 18:12:31

Ruby框架應(yīng)用

2010-01-13 18:09:09

VB.NET動(dòng)態(tài)生成代

2009-09-28 10:52:00

CCNA考試經(jīng)驗(yàn)CCNA

2009-12-15 18:15:24

Ruby連接到LDAP

2009-12-18 10:47:16

Ruby裝飾模式

2009-12-15 18:24:02

Ruby連接到orac

2011-07-15 17:35:19

JavaScript

2009-12-07 11:11:46

PHP顯示圖片

2009-10-15 10:59:00

CCNA經(jīng)驗(yàn)分享CCNA

2009-12-25 09:44:52

WPF窗口設(shè)置

2011-05-16 17:36:05

SEO

2020-12-17 10:08:51

勒索病毒安全信息安全

2009-12-17 13:37:24

Ruby代碼塊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)