
2
|
第 1 章
$ irb --simple-prompt
>> 1 + 2
=> 3
>> 'hello world'.length
=> 11
只要看到這本書裡的 >> 和 => 提示,就表示正在與 IRB 打交道。而為了讓篇幅較長的
程式碼更容易閱讀,雖然不會顯示這些程式碼的提示符號,但我們還是假設這些程式碼
已經輸入或貼進 IRB。所以只要本書已經像這樣顯示了某些 Ruby 程式碼…
x = 2
y = 3
z = x + y
…那麼我們就能在 IRB 得到相關的結果:
>> x * y * z
=> 30
值
Ruby 是
運算式導向
(
expression-oriented
)的語言:每一段合法的程式碼經過估算之後
都會產生值。以下扼要說明 Ruby 不同類型的值。
基本資料
一如我們所預期,Ruby 支援布林、數值、字串,一般的運算皆可取得這些型別的值:
>> (true && false) || true
=> true
>> (3 + 3) * (14 / 2)
=> 42
>> 'hello' + ' world'
=> "hello world"
>> 'hello world'.slice(6)
=> "w"
Ruby 的
符號
(
symbol
)是以名稱呈現,而且其值輕巧、固定,經常作為 Ruby 裡較為
簡單、且對記憶體需求較低的字串替代品,大部分用作雜湊裡的索引鍵(請見第 3 頁
『資料結構』)。編寫符號常值會以冒號開頭:
>> :my_symbol
=> :my_symbol
>> :my_symbol == :my_symbol ...