为什么是nil> 0在Erlang中是真的吗?

时间:2017-01-11 19:34:24

标签: erlang

Erlang是我遇到的第一种用于nil的语言> 0

这个决定背后的故事是什么?

其他语言似乎表现不同。

的Python:

None > 0
# False

JavaScript的:

null > 0
// false

红宝石:

nil > 0
NoMethodError: undefined method `>' for nil:NilClass

1 个答案:

答案 0 :(得分:10)

在Erlang中,任何术语都可以与任何其他术语进行比较。 Erlang Term Comparisons的排序是:

number < atom < reference < fun < port < pid < tuple < map < nil < list < bit string

因此 nil&gt; 0 true 有关Term Comparisons

的更多信息