来自 Java 背景的我对 Ruby 对其方法参数完全无视的态度感到有些不安。在 Java 中,我可以保证参数 x 是方法正常工作所必需的类型,而在 Ruby 中,我无法保证 x 是整数、字符串或其他任何东西。
示例:如果我想在 Java 中编写一个 absolute_value 方法,标题将类似于
public static int absoluteValue(int x)
在 Ruby 中,它会类似于
def self.absolute_value(x)
在这个例子中,在 Java 代码中,我可以完全确定传入的参数不是“生日快乐!” 但在Ruby代码中我不知道。如何在 Ruby 中防止这种情况,使代码不会在运行时崩溃?