我正在为玩具语言定义一个可变数量 sum
函数。对我来说,允许不带参数调用它并返回 0
似乎很自然,但是真实语言(及其实现)之间存在分歧。
是否存在返回零比引发异常更不正确的用例?
最佳答案
从数学上来说, empty sum (无数字之和)被定义为零。为了在数学上正确,返回零似乎是正确的选择。在这种情况下抛出异常可能会使函数的使用变得复杂,因为您必须确保使用 try/catch 来保护每个调用,以防您以某种方式提供零参数。
希望这有帮助!
关于function - 可变数量和函数的正确行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319589/