
4
|
第 1 章
雜湊常以符號作為索引鍵,若是這種情況,可以改用
索引鍵 : 值
(稱為「
鍵/值
」
對),這是 Ruby 提供的另一種語法。以冒號隔開索引鍵和值是更為精巧的寫法,而且
看起來更像 JavaScript 物件的 JSON 格式:
>> dimensions = { width: 1000, height: 2250, depth: 250 }
=> {:width=>1000, :height=>2250, :depth=>250}
>> dimensions[:depth]
=> 250
Procs
proc
是一塊未估算的 Ruby 程式碼,但一經要求,隨即可傳送這塊程式碼進行估算,其
他語言將此稱為『匿名函式』或 lambda。
proc 常值的寫法有好幾種,最精巧的寫法是
->
引數
{
主體
}
:
>> multiply = -> x, y { x * y }
=> #<Proc (lambda)>
>> multiply.call(6, 9)
=> 54
>> multiply.call(2, 3)
=> 6
以及
.call
語法;利用中括號即可呼叫 procs:
>> multiply[3, 4]
=> 12
流程控制
Ruby 有
if
、
case
、
while
運算式,其運作與一般的方式相同:
>> if 2 < 3
'less'
else
'more'
end
=> "less"
>> quantify =
-> number {
case number
when 1
'one'
when 2