Элемент хэша доступа Ruby

Меня смущает разница между вызовами функций через . и через :

> x = {foo = function(a,b) return a end, bar = function(a,b) return b end, }
> return x.foo(3,4)
3
> return x.bar(3,4)
4
> return x:foo(3,4)
table: 0x10a120
> return x:bar(3,4)
3

Что такое : что делать?

159
задан Yu Hao 4 October 2013 в 15:59
поделиться