紅寶石(Ruby)之路

用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............

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扯键,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子珊肃,更是在濱河造成了極大的恐慌荣刑,老刑警劉巖馅笙,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厉亏,居然都是意外死亡董习,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門爱只,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皿淋,“玉大人,你說我怎么就攤上這事恬试∏馕埃” “怎么了螟够?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我砸烦,道長蛛芥,這世上最難降的妖魔是什么庇配? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任喉镰,我火速辦了婚禮,結(jié)果婚禮上宣赔,老公的妹妹穿的比我還像新娘预麸。我一直安慰自己,他們只是感情好儒将,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布吏祸。 她就那樣靜靜地躺著,像睡著了一般钩蚊。 火紅的嫁衣襯著肌膚如雪贡翘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天砰逻,我揣著相機(jī)與錄音鸣驱,去河邊找鬼。 笑死蝠咆,一個(gè)胖子當(dāng)著我的面吹牛踊东,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刚操,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼闸翅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了菊霜?” 一聲冷哼從身側(cè)響起坚冀,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鉴逞,沒想到半個(gè)月后记某,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體司训,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年液南,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壳猜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贺拣,死狀恐怖蓖谢,靈堂內(nèi)的尸體忽然破棺而出捂蕴,到底是詐尸還是另有隱情譬涡,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布啥辨,位于F島的核電站涡匀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏溉知。R本人自食惡果不足惜陨瘩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望级乍。 院中可真熱鬧舌劳,春花似錦、人聲如沸玫荣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捅厂。三九已至贯卦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間焙贷,已是汗流浹背撵割。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辙芍,地道東北人啡彬。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像故硅,于是被迫代替她去往敵國和親外遇。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理契吉,服務(wù)發(fā)現(xiàn)跳仿,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 在本教程中捐晶,將探討使用Ruby開始編程所需的基本語法菲语,以及如何在30分鐘內(nèi)快速入門學(xué)習(xí)并使用Ruby編程語言妄辩。 注...
    易百教程閱讀 7,189評論 1 36
  • 一、心得體會(huì)1山上、今天完成了什么眼耀? 看了6個(gè)小時(shí)的鎬頭書18章、21章佩憾、22章哮伟,我想快速把書看一遍,然后看看哪些是需...
    柳輝閱讀 401評論 0 0
  • 故事概要妄帘,天道不滅輪回長存楞黄。時(shí)光如白駒過隙,轉(zhuǎn)眼三百年已過抡驼。小呆豬已投胎于鳳凰大陸風(fēng)州一商戶人家轉(zhuǎn)世為人鬼廓,并且生的...
    花芊豬兒閱讀 463評論 2 3
  • 發(fā)燒了,吃著奶致盟,嫌燈亮碎税,自己拉了衣服遮上,第一次馏锡,有這個(gè)意識&行為雷蹂。 今天分享下我是怎么處理嬰幼兒發(fā)燒的。發(fā)燒并不...
    Whtry閱讀 356評論 0 0