2.3.1. 空格
除了換行符以外,ASCII空格(0x20)是惟一合法的空格字符。這意味着
全部在源代碼中(包括字符、字符串以及註釋中)出現的其餘空格字符須要轉義,例如Tab用\t表示。
縮進必須使用空格而不是Tabjava
3. 源文件組織結構
源文件必須按順序由如下部分組成:
許可證(License)或版權聲明(Copyright)
package語句
import語句
惟一的頂層類
每兩部分之間用一個空行分隔正則表達式
塊縮進:4個空格
每次開始書寫一個新的代碼塊時,使用4個空格進行縮進,在代碼塊結束時,恢復以前的縮進級別。編程
ruby:
在win下安裝ruby:使用RubyInstaller一鍵式安裝,可是會安裝一些第三方庫。https://www.ruby-lang.org/zh_cn/downloads/小程序
cmd,打開dos窗口:
查看版本:ruby -v數組
運行一個小程序;
1. ruby -e 'print "hello world"'
ruby:運行這個ruby程序
-e:把後面的一行腳本做爲一個ruby程序
2.個交互式的編程環境irb
進入的話直接輸入irb,退出直接exit
3.運行某個ruby程序:
ruby hello.rbruby
ruby開發環境的配置:
使用eclipse開發ruby應用程序 下載並配置RDT(Ruby Development Tools)。http://sourceforge.net/projects/rubyeclipse/
這個 Eclipse 插件提供了許多特性,您在編輯代碼時會慢慢熟悉這些特性。RDT 是一個標準的 Eclipse 插件,具備特性和插件,因此能夠將 zip 文件直接解壓縮到 Eclipse 文件夾。存檔文件中的路徑會創建目錄結構。less
http://blog.csdn.net/kinlong/article/details/2112114
http://www.ibm.com/developerworks/cn/opensource/os-rubyeclipse/eclipse
ruby語法相關:
# 單行註釋.net
多行註釋能夠用=begin 和=end ;
實際上,這也是Ruby的內嵌文檔(Rdoc)註釋,相似javadoc ,
能夠用命令r i 從源文件生產文檔。
Ruby中用分號「 ;」來表示一個語句的結束。一行若是有多個語句,每一個語
句用分號隔開,而最後一個語句能夠省略分號。換行符表示一行結束。若是語句太
長,能夠用「 \ 」鏈接下一行。插件
Ruby中的關鍵字以下:
模塊定義:module
類定義:class
方法定義:def ,undef
檢查類型:defined?
條件語句:if ,then ,else ,elsif ,case ,when ,unless
循環語句:for ,in ,while ,until ,next,break ,do ,
redo ,retry ,yield
邏輯判斷:not ,and ,or
邏輯值和空值:true ,false ,nil
異常處理:rescue ,ensure
對象引用:super ,self
塊的起始:begin/end
嵌入模塊:BEGIN ,END
文件相關:__FILE__ ,__LINE__
方法返回:return
別名:alias
ruby的標識區分大小寫,
Ruby使用一個約定來幫助它區別一個名字的用法:名字前面的第一個字符表
明這個名字的用法。局部變量、方法參數和方法名稱應該用一個小寫字母開頭或者
用一個下劃線開頭;全局變量用美圓符做爲前綴$;而實例變量用@ 開頭;類變
量用@@ 開頭;類名、模塊名和常量應該用大寫字母開頭。
詞首字母后面能夠是字母、數字和下劃線的任意組合;@ 後面不能夠直接跟
數字。
ruby像Java同樣,有不少類庫供你使用。
Ruby 數據類型有數字,字符串,數組,哈希表,區間,正則表達式。
數組的下標從0開始。Ruby的數組和其它語言不一樣,數組的每一個元素能夠是不
同的類型:[ 2.4,99,「thank you」,[ a, b ,c ] ,78 ]。
區間:1..5 表示1,2,3,4,5 ;
1...5表示1,2,3,4 。
賦值與條件運算符
別的跟java沒什麼區別,就是能夠很方便的交換兩個數的值:a,b = b,a
Ruby條件運算符比Java要複雜。
==(等於)比較兩個對象的值是否相等
!=(不等於)
eql?比較兩個對象的值、類型是否相等
equal?比較兩個對象在內存中的地址是否相同
<==> 比較兩個對象的大小 大於,等於,小於分別返回1,0,-1
=== 右邊對象是否在左邊區間以內
循環相關:
在循環體內,若是遇到:
break ,跳出當層循環;
next ,忽略本次循環的剩餘部分,開始下一次的循環;
redo ,從新開始循環,仍是從這一次開始;
retry ,重頭開始這個循環體。
異常和線程