gpt4 book ai didi

ruby - 验证 nil 的方法参数

转载 作者:数据小太阳 更新时间:2023-10-29 07:33:58 24 4
gpt4 key购买 nike

我展示了一个在方法声明之后进行验证的 Java 方法:

public Integer executeComputation(Integer a, Integer b) {
Validate.notNull(a);
Validate.notNull(b);
Validate.isTrue(b != 0);
return a/b;
}

将此方法调用转换为 ruby​​ 代码是否是一个好习惯,如下所示:

def execute_computation(a,b)
raise 'a is nil' if a.nil?
raise 'b is nil' if b.nil?
raise 'zero division' if b == 0
a/b
end

这是一个微不足道的例子,但我觉得对于Ruby来说太啰嗦了。然而,我习惯于在 Java 的公共(public)方法中检查我的参数,以防止一些难以发现的 NPE 深入。

有人可以解释一下 Ruby 中的参数验证是如何工作的吗?最好引用文献。

最佳答案

最好快速失败。仅当您有一些想要满足的严格限制时才检查类型。此外还会抛出运行时异常。

关于ruby - 验证 nil 的方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com