Ruby Motion手动在Ruby中创建与语法类似的类似Objective-C的函数

pac*_*hun 3 methods objective-c rubymotion

Ruby Motion附带了许多预构建的函数,其格式如下:

def tableView(tv, numberOfRowsInSection:section)
  # blah
end
Run Code Online (Sandbox Code Playgroud)

我想这样做我自己的功能; 人为的例子:

class Timeser
  def multiplyNumber(one byNumber:two)
    one*two
  end
end
Run Code Online (Sandbox Code Playgroud)

这段代码不会在ruby motion 1.0下编译...有没有办法做到这一点?如果是这样,怎么样?

psc*_*amb 7

你错过了一个逗号:

class Timeser
  def multiplyNumber(one, byNumber:two)
    one*two
  end
end
Run Code Online (Sandbox Code Playgroud)

结果:

(main)>> Timeser.new.multiplyNumber(2, byNumber: 3)
=> 6
Run Code Online (Sandbox Code Playgroud)