2013-10-07 2 views

ответ

2

В Lua, что вы написали синтаксический сахар для следующего:

a.do_something = function(self, b) 
    print(b) 
end 

Таким образом, вы бы только, что в MoonScript. (Обратите внимание на => как стенография для добавления self к передней части списка аргумент функции)

a.do_something = (b) => 
    print b 
1

В MoonScript вы бы сделать:

a.dosomething = (self, b) -> 
    print b 

-> и => символы являются псевдонимами из function ключевое слово.

a.dosomething = (b) => 
    print b 

Использование => (Fat стрелки) стиль, как указано выше, добавляет объем, то есть. self, в список аргументов автоматически.

+0

FYI: Это появилось в очереди сообщений низкого качества, вероятно, потому что это только код ответа. –

0

то, что вы ищете, class.__base:

class C 
    a: (x)=> print x 

C.__base.b = (y)=> @a y*2 

i=C! 

i\b 5 
--prints 10 

 Смежные вопросы

  • Нет связанных вопросов^_^