
8
|
第 1 章
另一種共用方法定義的方式,是在後續能被任何類別引入的
模組
(
module
)宣告它們:
>> module Addition
def add(x, y)
x + y
end
end
=> nil
>> class AddingCalculator
include Addition
end
=> AddingCalculator
>> ac = AddingCalculator.new
=> #<AddingCalculator>
>> ac.add(10, 2)
=> 12
其他的功能
這裡有個實用的 Ruby 功能福袋,它們都是本書範例程式碼所需要的功能。
區域變數和指定運算
一如我們先前所見,Ruby 能讓我們將值指定給區域變數的同時也宣告區域變數:
>> greeting = 'hello'
=> "hello"
>> greeting
=> "hello"
我們也可以使用將陣列拆成好幾個部分的
平行指定
(
parallel assignment
),一次將多個
值指定給數個變數:
>> width, height, depth = [1000, 2250, 250]
=> [1000, 2250, 250]
>> height
=> 2250
字串內插
字串可以用單引號或雙引號括住,Ruby 會自動在雙引號執行
內插
(
interpolation
), 以
其結果換掉任何的
#{
expression
}
: