从Java的背景来看,我对Ruby对其方法参数的完全态度感到有些不安。而在Java中,我可以保证参数x是该方法正常工作所必需的类型,在Ruby中,我无法保证x是一个整数,一个字符串或其他任何事情。Ruby参数类型确认
例子:如果我想用Java编写的absolute_value方法,头会像
public static int absoluteValue(int x)
在Ruby中它会是这样的
def self.absolute_value(x)
在这个例子中,在Java代码我可以完全确定传入的参数不是“生日快乐!”但在Ruby代码中,我不知道这一点。如何在Ruby中防止这种情况,以便代码在运行时不会崩溃?
为什么这个标签“ruby on rails 3”? – 2011-06-08 04:40:48
相关问题:http://stackoverflow.com/questions/177080/ruby-and-duck-typing-design-by-contract-impossible – 2011-06-08 04:46:28
我删除了轨道标记,它与处理它的问题 – DGM 2011-06-08 12:47:23