Erlang是我遇到的第一种用于nil的语言> 0
这个决定背后的故事是什么?
其他语言似乎表现不同。
的Python:
None > 0
# False
JavaScript的:
null > 0
// false
红宝石:
nil > 0
NoMethodError: undefined method `>' for nil:NilClass
答案 0 :(得分:10)
在Erlang中,任何术语都可以与任何其他术语进行比较。 Erlang Term Comparisons的排序是:
number < atom < reference < fun < port < pid < tuple < map < nil < list < bit string
因此 nil&gt; 0 true 有关Term Comparisons
的更多信息