Ruby Motion Вручную создавайте синтаксически похожие функции, подобные Objective-C, в Ruby

Ruby Motion поставляется с множеством встроенных функций, которые имеют следующий формат:

def tableView(tv, numberOfRowsInSection:section)
  # blah
end

Я хочу, чтобы мои собственные функции были такими; надуманный пример:

class Timeser
  def multiplyNumber(one byNumber:two)
    one*two
  end
end

Этот код не будет компилироваться под ruby ​​motion 1.0... Есть ли способ сделать это? Если да, то как?


person pachun    schedule 05.05.2012    source источник
comment
Должна ли быть запятая после one?   -  person UIAdam    schedule 05.05.2012


Ответы (1)


Вам не хватает запятой:

class Timeser
  def multiplyNumber(one, byNumber:two)
    one*two
  end
end

Результат:

(main)>> Timeser.new.multiplyNumber(2, byNumber: 3)
=> 6
person pschwamb    schedule 06.05.2012