function - 可变数量和函数的正确行为

标签 function math language-agnostic sum language-design

我正在为玩具语言定义一个可变数量 sum 函数。对我来说,允许不带参数调用它并返回 0 似乎很自然,但是真实语言(及其实现)之间存在分歧。

是否存在返回零比引发异常更不正确的用例?

最佳答案

从数学上来说, empty sum (无数字之和)被定义为零。为了在数学上正确,返回零似乎是正确的选择。在这种情况下抛出异常可能会使函数的使用变得复杂,因为您必须确保使用 try/catch 来保护每个调用,以防您以某种方式提供零参数。

希望这有帮助!

关于function - 可变数量和函数的正确行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319589/

相关文章:

javascript - JS/HTML : Convert decimal user input to color and fill box with it

Python函数读取长度不起作用

python - Python 3 中 float 的精确累积和

python 南!=南

opencv - 梯度向量的长度

algorithm - 排序算法,其中成对比较可以返回比 -1、0、+1 更多的信息

algorithm - paranthesized 字符串并行处理的有效性

Java 按引用传递和编译器优化

language-agnostic - "program to an interface"是什么意思?

jquery - JavaScript 中是否有与 PreventDefault() 相反的函数?