2012-09-25 35 views
4

此代碼調用Array::[]123作爲參數:在Ruby中調用哪種方法?

Array[1, 2, 3] #=> [1, 2, 3] 

但這似乎並不叫Array::[]

[1, 2, 3] #=> [1, 2, 3] 

因此,該方法是通過[...]在Ruby中調用?

動機:我想存根的測試方法。

+0

這是數組文字的Ruby語法;你期望能夠做什麼? –

+0

在測試中存根 – ted

回答

5

這是爲數組文本的語法。這不是一個消息發送。與絕大多數其他語言一樣,Ruby不允許重載文字。

如果您需要文字超載,你應該使用哪個不支持它,如伊歐凱的語言。