在構造函數中,經常發生想要將參數變爲實例變量的情況。一個天真的方式做到這一點是: class A
def initialize a, b, c
@a, @b, @c = a, b, c
end
end
,但更簡單的方法是: class A
def initialize *args
@a, @b, @c = args
end
e
注意: mischa的splat on GitHub有很多很酷的互動*的實例。 通過google搜索,我發現有一個辦法在Ruby中的一個數字範圍的迭代(您的經典C風格的for循環) for (i = first; i <= last; i++) {
whatever(i);
}
是做這樣的事情 [*first..last].each do |i|
whatever i