我使用的工具是sublime Text 3,用起來還是挺舒服的。tab鍵請(qǐng)?jiān)O(shè)置長(zhǎng)度為2個(gè)空格(python是4個(gè)),這也是Ruby 的標(biāo)準(zhǔn)意乓。
關(guān)于格式
Ruby中可以使用“;”來標(biāo)志一句話的完結(jié)约素,但是這不是推薦的做法届良。一般一句代碼完結(jié)后便會(huì)換行,不使用“业汰;”。
1.HelloWorld
#輸入
puts "HelloWorld"
#輸出
HelloWorld
puts和Java中的println方法十分相似菩颖,打印后換行样漆。
2.輸出的不同方式
Ruby中有幾種打印到控制臺(tái)的方法,常用的有p/pp/print/puts晦闰。pp在最新版的Ruby中已經(jīng)不需要引入包了放祟。
#輸入
puts "100"
print "100"
p "100"
pp "100"
puts "--"
puts "Hello,\n\tRuby"
p "Hello,\n\tRuby"
print "Hello,\n\tRuby"
#輸出
100
100"100"
"100"
--
Hello,
Ruby
"Hello,\n\tRuby"
Hello,
Ruby
這不是一個(gè)嚴(yán)謹(jǐn)?shù)膶?duì)照實(shí)驗(yàn),但是從上面我們能看出來并能猜測(cè)出這幾者的一些特點(diǎn)呻右。
print:僅打印跪妥,無自動(dòng)換行,不忽略換行符声滥,制表符眉撵。
puts:僅打印,自動(dòng)換行落塑,不忽略換行符纽疟,制表符。
p/pp :可打印出類型憾赁,自動(dòng)換行污朽,忽略換行符,制表符龙考。
其實(shí)這幾者的問題沒有那么簡(jiǎn)單蟆肆,后面的筆記我會(huì)補(bǔ)上。這些方法會(huì)各盡其職的晦款。
#輸入
area = 5
print "面積=#{area}\n"
#輸出
面積=5
這是一個(gè)簡(jiǎn)單的打印變量的方式炎功,你也可以使用逗號(hào)連接字符串。#{variable}會(huì)得到變量的值缓溅,甚至還能在大括號(hào)里做一些其他的操作亡问。在此便不多說了。
3.注釋
從上面你可以看到,注釋一行是在需要注釋的話語(yǔ)前加上“#”州藕。
多行注釋使用=begin/=end結(jié)構(gòu)體包裹束世。
=begin
haha #被注釋
=end
puts "haha" # <-左邊這個(gè)#號(hào)后面也被注釋了
Ruby存在魔法注釋,注釋也會(huì)發(fā)揮作用床玻。最簡(jiǎn)單的例子如下毁涉。
讓Ruby識(shí)別UTF-8編碼
#輸入
# encoding: UTF-8
puts "你好"
#輸出
你好
未來我會(huì)再學(xué)習(xí)所謂的magic comment。
4.簡(jiǎn)單的賦值示例
Ruby是標(biāo)準(zhǔn)的弱類型語(yǔ)言锈死,變量不需要聲明贫堰,可以賦值不同的類型。
variable = 3
variable = “haha”
variable = ...
參考及引用資料
本人不會(huì)將以下資料用于商業(yè)用途并對(duì)其于自己的幫助表示由衷的感謝待牵。
- <<Ruby基礎(chǔ)教程>>