用Ruby實(shí)現(xiàn)的Hello World
print("Hello World\n")
將這句保存為test.rb
,在terminal輸入ruby test.rb
认然。
你將會(huì)看到Hello World
用Ruby輸出中文
需要在程序的首行代碼添加注釋#encoding:編碼方式
來指定。
如力惯,在ubuntu
環(huán)境下璃俗,代碼該這么寫
#encoding: UTF-8
print("我喜歡Ruby")
平臺(tái) | 編碼方式 |
---|---|
Windows | GBK(或者GB 2312) |
Mac OS X | UTF-8 |
Unix | UTF-8 |
若沒指定編碼方式,Ruby會(huì)默認(rèn)使用UTF-8編碼方式推励。
Ruby的注釋
- 單行注釋
#我是注釋
- 多行注釋
=begin 我從這一行開始鹤耍, 到這一行, 還有這一行验辞, 為止稿黄,都是注釋 =end
單行注釋就是#開始,整行都是注釋跌造;多行注釋就是行的開頭用=begin
和=end
括起來的部分都是注釋
條件判斷:ifthenend
if 條件 then
條件成立時(shí)執(zhí)行的處理
else
條件不成立時(shí)執(zhí)行的處理
end
then
關(guān)鍵字有時(shí)可以省略杆怕。
循環(huán)
while語句
while 循環(huán)條件 do
希望循環(huán)的處理
end
times方法
循環(huán)次數(shù).times do
希望循環(huán)的處理
end
如輸出5個(gè)'hello,ruby':
5.times do
print("hello,ruby")
end
times方法被稱為迭代器(iterator)。這是Ruby的一個(gè)特色功能壳贪。
迭代器表示的是循環(huán)(iterate)的容器(-or)陵珍。
迭代器就是指用于執(zhí)行循環(huán)處理的方法。
數(shù)組對象
創(chuàng)建一個(gè)簡單數(shù)組
names=["小林","林","高野","森岡"]
數(shù)組的大小
names.size
結(jié)果是4违施。
數(shù)組循環(huán)
each
方法互纯,語法:
數(shù)組.each do |變量|
希望循環(huán)的處理
end
按順序輸出數(shù)組names里的元素
names.each do |n|
puts n
end
輸出結(jié)果:
小林
林
高野
森岡
散列(hash)對象
散列是鍵值對(key-value pair)的一種數(shù)據(jù)結(jié)構(gòu)。
在Ruby中磕蒲,一般是以字符串或者符號作為鍵留潦,來保存對應(yīng)的對象。
這很像JavaScript語言中的Object對象辣往。
符號一般作為名稱標(biāo)簽來使用愤兵,用來表示方法等的對象的名稱。
創(chuàng)建符號排吴,只需在標(biāo)識符的開頭加上:就可以了秆乳。
sym=:foo #表示符號":foo"
sym2=:"foo" #意思同上
散列的創(chuàng)建
散列用=>來定義獲取對象時(shí)所需的鍵(key),以及鍵相對應(yīng)的對象(value)钻哩。
address={:name=>"高橋",:pinyin=>"gaoqiao",:postal=>"1234567"}
當(dāng)符號當(dāng)作鍵來使用時(shí)屹堰,程序還可以像下面這么寫:
address={name:"高橋",pinyin:"gaoqiao",postal:"1234567"}
散列的使用
散列名[鍵]
散列名[鍵]=希望保存的對象
address[:name] #"高橋"
address[:tel]="000-1234-5678"
address #{:name=>"高橋",:pinyin=>"gaoqiao",:postal=>"1234567",:tel=>"000-1234-5678"}
散列的循環(huán)
散列.each do |鍵變量,值變量|
希望循環(huán)的處理
end
address={name:"高橋",pinyin:"gaoqiao"}
address.each do |key,value|
puts "#{key}:#{value}"
end
#name:高橋
#pinyin:gaoqiaos
對象 | 類 |
---|---|
數(shù)值 | Numeric |
字符串 | String |
數(shù)組 | Array |
散列 | Hash |
正則表達(dá)式 | Regexp |
文件 | File |
符號 | Symbol |
變量
變量 | 定義 |
---|---|
局部變量 | 以英文字母或者_(dá)開頭 |
全局變量 | 以$開頭 |
實(shí)例變量 | 以@開頭 |
類變量 | 以@@開頭 |
常量
以大寫英文字母開頭街氢。
To Be Continued............