1
我正在写程序,其中存在添加变量,这可能是无穷大的。在某些地方neg_infinity + infinity
应该是neg_infinity
或infinity
,所以我试图让'如果'来保证正确的结果。但我不知道如何检查,如果变量是无穷大。 简单if variable = infinity
是错误的,导致infinity = infinity
和infinity != infinity
。 Example。片段:检查变量是无穷大
let p = 42. /. 0.;;
if p = infinity then
print_string "Yes!\n"
else
print_string "NO!\n";;
if p != infinity then
print_string "Yes!\n"
else
print_string "NO!\n";;
打印双“是”。即使是p <= infinity
和p >= infinity
。
我的想法是检查,如果p >= infinity
(我相信,只有无限可能满足这种不平等),但我不知道它总是会是正确的。
也检查了==
,但没有按预期工作。
我不知道,在OCaml中如何正确解决它,那么它应该如何实现?
在大学里有人说过,“用任何你想要的东西”。我因为没有想到而受到惩罚。谢谢。 – Tacet