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

Ruby類常量簡單應(yīng)用方法

開發(fā) 開發(fā)工具
Ruby類常量的一些概念可以通過本文介紹的內(nèi)容初步掌握。Ruby類常量最多會被賦值一次,如果再次賦值則會出現(xiàn)警告。

Ruby語言中的常量是一個初學(xué)者必須要掌握的基本內(nèi)容之一,只有這樣才能編寫出一個完善的Ruby程序。一個Ruby類常量由大寫字母開頭。#t#

它應(yīng)最多被賦值一次.在Ruby的當(dāng)前版本中,常量的再賦值只會產(chǎn)生警告而不是錯誤(non-ANSI版的eval.rb不會報告這一警告)

  1. ruby>fluid=30   
  2. 30   
  3. ruby>fluid=31   
  4. 31   
  5. ruby>Solid=32   
  6. 32   
  7. ruby>Solid=33   
  8. (eval):1: warning: already 
    initialized constant Solid   
  9. 33  

 

Ruby類常量可以定義在類里,但不像實變量,它們可以在類的外部訪問.

  1. ruby> class ConstClass   
  2. C1=101   
  3. C2=102   
  4. C3=103   
  5. | def show   
  6. | print C1," ",C2," ",C3,"\n"   
  7. | end   
  8. | end   
  9. nil   
  10. ruby> C1   
  11. ERR: (eval):1: uninitialized 
    constant C1   
  12. ruby> ConstClass::C1   
  13. 101   
  14. ruby> ConstClass.new.show   
  15. 101 102 103   
  16. nil   

 

Ruby類常量也可以定義在模塊里.
 

  1. ruby> module ConstModule   
  2. C1=101   
  3. C2=102   
  4. C3=103   
  5. | def showConstants   
  6. | print C1," ",C2," ",C3,"\n"   
  7. | end   
  8. | end   
  9. nil   
  10. ruby> C1   
  11. ERR: (eval):1: uninitialized constant C1   
  12. ruby> include ConstModule   
  13. Object   
  14. ruby> C1   
  15. 101   
  16. ruby> showConstants   
  17. 101 102 103   
  18. nil   
  19. ruby> C1=99 # not really a good idea   
  20. 99   
  21. ruby> C1   
  22. 99   
  23. ruby> ConstModule::C1 # the module's
     constant is undisturbed ...   
  24. 101   
  25. ruby> ConstModule::C1=99   
  26. ERR: (eval):1: compile error   
  27. (eval):1: parse error   
  28. ConstModule::C1=99   
  29. ^   
  30. ruby> ConstModule::C1 # .. 
    regardless of how we tamper with it.   
  31. 101  

以上就是對Ruby類常量的正確理解。

責(zé)任編輯:曹凱 來源: jb51.net
相關(guān)推薦

2009-12-15 11:31:53

Ruby self

2009-12-14 11:12:55

Ruby運行

2009-12-14 13:47:28

Ruby簡單語法

2010-02-05 17:49:24

C++常量引用

2009-12-17 16:50:54

Ruby簡單編寫

2009-12-18 16:27:41

Ruby解析Json

2009-12-17 15:02:32

Ruby on Rai

2009-12-18 14:59:54

Ruby標(biāo)識名

2009-12-15 10:23:23

Ruby應(yīng)用技巧

2009-12-14 13:27:06

Ruby區(qū)間

2010-07-30 13:20:31

.NET正則

2009-12-16 14:40:14

Ruby控制結(jié)構(gòu)

2009-12-14 16:44:56

Ruby調(diào)用DLL

2009-12-17 11:27:31

Ruby時間方法

2009-12-18 13:34:09

Ruby metacl

2009-10-16 18:31:11

六類布線系統(tǒng)

2011-03-02 09:10:14

六類布線

2009-12-17 18:12:31

Ruby框架應(yīng)用

2009-12-15 14:51:50

Ruby繼承

2009-12-18 10:47:16

Ruby裝飾模式
點贊
收藏

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