成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ruby基礎代碼經驗分享

開發 后端
Ruby基礎代碼的熟練掌握,可以方便我們將來更加深入的對Ruby語言的學習。通過這篇文章的介紹,我們完全可以掌握這些Ruby基礎代碼。

Ruby語言的學習和其他編程語言一樣,首先要從基礎開始。在這里我們為大家介紹了一下Ruby基礎代碼中的BEGIN和END的編寫方式。#t#

Ruby基礎代碼之BEGIN 塊

BEGIN 塊中的代碼在所有代碼執行之前執行,Ruby 允許設置多個 BEGIN 塊并按出現的順序執行塊中的代碼。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" 

上面的代碼看上去很美吧,可惜的是上面的代碼段會出現 parse error,正確的代碼應該是

  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" 

 

正如上面的代碼段所呈現的,只有當起始大括號和 BEGIN 標識符位于同一行時塊內的代碼才能得到正確的執行。同時 BEGIN 塊也不受任何控制結構的影響,因為只要出現 BEGIN 塊就會得到執行并且只執行一次。

  1. i = 0 
  2. while i < 10 
  3. # 雖然處理循環結構中,但 BEGIN 
    塊內的代碼仍然只執行一次  
  4. BEGIN{  
  5. print "OnInit(object sender, 
    EventArgs args)\n"  
  6. }  
  7. i += 1  
  8. end  
  9. if false  
  10. # BEGIN 完全不受 if 的影響,
    只要出現 BEGIN 塊就會得到執行  
  11. BEGIN{  
  12. print "OnLoad(object sender,
     EventArgs args)\n"  
  13. }  
  14. end  
  15. print "Running" 

 

基于只要現出 BEGIN 就會得到執行和 BEGIN 在所有代碼執行之前執行的原則,即使 BEGIN 塊前出現了代碼,該代碼仍然會等待 BEGIN 塊執行之后再執行。比如下面的代碼段輸出結果仍然是 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基礎代碼之END 塊

END 塊與 BEGIN 塊相反,在所有代碼執行之后執行,多個 END 塊時最先出現的 END 塊最后執行。除此之外,END 塊雖然不受 while 的影響,但是可能通過 if 來控制 END 塊的執行與否。比如下面代碼的輸出結果就是 Start - Load - Unload。

  1. if false  
  2. END{  
  3. # 永遠不輸出  
  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" 

以上就是我們為大家介紹的Ruby基礎代碼講解。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-17 09:49:18

Ruby代碼管理

2009-12-16 16:37:59

Ruby on Rai

2009-12-15 14:51:50

Ruby繼承

2009-12-18 17:24:12

Ruby配置Mysql

2009-12-16 15:23:33

Ruby on rai

2009-12-15 10:23:23

Ruby應用技巧

2013-11-21 15:30:32

EMCSAP中國商業同略會

2009-12-17 18:12:31

Ruby框架應用

2010-01-13 18:09:09

VB.NET動態生成代

2009-09-28 10:52:00

CCNA考試經驗CCNA

2009-12-15 18:15:24

Ruby連接到LDAP

2009-12-15 18:24:02

Ruby連接到orac

2009-12-18 10:47:16

Ruby裝飾模式

2009-12-07 11:11:46

PHP顯示圖片

2009-12-25 09:44:52

WPF窗口設置

2009-10-15 10:59:00

CCNA經驗分享CCNA

2011-07-15 17:35:19

JavaScript

2011-05-16 17:36:05

SEO

2020-12-17 10:08:51

勒索病毒安全信息安全

2009-12-22 19:26:51

WCF綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 三级免费av | 精品成人av| 精品美女在线观看视频在线观看 | 国产精品久久久久久久久久久久冷 | 成人在线一区二区三区 | 欧美1区2区 | 成人中文字幕在线 | 久久久天天 | 国产资源一区二区三区 | 国产欧美精品一区二区 | 91精品国产欧美一区二区成人 | 国产一区二区在线免费视频 | 污书屋| 2020天天操 | 自拍偷拍精品 | 99草免费视频 | 日韩精品久久久久久 | 亚洲一区二区高清 | 国产91丝袜在线播放 | 日韩中文一区二区三区 | 亚洲高清视频一区二区 | 久久国产精品亚洲 | 亚洲狠狠爱 | 日韩在线免费视频 | 亚洲激情网站 | 国产欧美精品区一区二区三区 | 久久久久国产一区二区三区 | a级片www| 91精品国产一区二区三区动漫 | 成人黄在线观看 | 欧美精品久久久久久久久久 | 日本午夜视频 | av男人天堂影院 | 国产精品美女www爽爽爽视频 | 国产99久久精品一区二区永久免费 | 国产精品亚洲视频 | 亚洲日本国产 | 国产精品久久一区二区三区 | 色视频成人在线观看免 | 中国一级大毛片 | 国产免费人成xvideos视频 |