3.5 標識名和變量的作用域 3.6 類庫 3.7 數據類型

3.5  標識名和變量的作用域    
Ruby的標識名用來指向常量,變量,方法,類和模塊。標識名的首字符用來幫助我們確定標識所指向內容的作用域。一些標識名,就是上面所示的關鍵字,不能用來當作常量,變量,方法,類或模塊的名字。
Ruby的標識名區分大小寫。
Ruby使用一個約定來幫助它區別一個名字的用法:名字前面的第一個字符表明這個名字的用法。局部變量、方法參數和方法名稱應該用一個小寫字母開頭或者用一個下劃線開頭;全局變量用美元符作爲前綴 $;而實例變量用 @ 開頭;類變量用 @@ 開頭;類名、模塊名和常量應該用大寫字母開頭。
詞首字母后面可以是字母、數字和下劃線的任意組合; @ 後面不可以直接跟數字。
Ruby 程序代碼現在是用7位ACSII 碼來表示,通過語言擴展來支持 EUC, SJIS 或 UTF-8 等8位編碼系統。Ruby 2.0 版本將支持16位的 Unicode 編碼。
 

3.6  類庫 
Ruby 像 C++ 一樣,有許多類庫可以供你使用,其中的 I/O 庫很完善。前面我們使用了 puts 和 print ,你一定注意到它們並不是關鍵字,爲什麼能夠直接使用?
一門編程語言,A)關鍵字可以直接使用;B)還有其它常用的應用程序,我們將它們放在一個專門的目錄下,稱爲類庫(許多類的倉庫)。如果當前程序要用到類庫中某個程序已經定義好的類、方法,就應該使用 require 或者 include 將類庫程序名包含在當前程序中;C)從父類繼承得到的方法可以直接使用。
I/O 就是 輸入/輸出,這是 Ruby 語言 Kernel 模塊的方法,Mix-in 在根類Object 中的。
puts 把它的所有參數寫出來,每一個參數結束都加入一個換行符, print 也寫出它的參數,不過沒有換行。你可以指明輸出到一個文件,不說明,則一般輸出到顯示器。
還有一個常用的輸出方法是 printf,它按格式輸出參數。

ruby 代碼
  1. printf "Number: %4.3f, String: %s", 7.8, "hi!"   

運行結果:
Number:  7.800, String: hi!


這個例子中,格式字符串“Number: %4.3f, String: %s”告訴 printf 用一個浮點數(總共允許4位,小數點後3位)和一個字符串來代替。 printf 和 print 一樣,不主動換行,換行可以用“\n”。
介紹了三個輸出方法,再介紹一個輸入方法:gets ,它從你的程序的標準輸入流中返回一行。一般用來從鍵盤或文件讀入一行數據。

3.7  數據類型
Ruby 數據類型有數字,字符串,數組,哈希表,區間,正則表達式。
數字分爲整數型(1,0,75 ,1e3),浮點型(2.4 ,7.0 ,0.99)。浮點型數據小數點後必須跟數字( 1.e3 不可以,1.1e3可以)。數字可以有前綴:0表示八進制, 0x表示十六進制, 0b表示二進制(0724,0x5AC4,0b11101)。
字符串是在‘ ’(單引號)、 “ ”(雙引號)之間的代碼。
數組的下標從0開始。Ruby的數組和其它語言不同,數組的每個元素可以是不同的類型:[ 2.4, 99,“thank you”,[ a, b ,c ] ,78 ]。
區間:1..5 表示1,2,3,4,5 ; 
      1...5表示1,2,3,4 。
 

完整閱讀,請看我寫的 Ruby語言中文教程all in one    
 

發佈了0 篇原創文章 · 獲贊 0 · 訪問量 581
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章