Erlang是我遇到的第一种用于nil> 0的语言.
这个决定背后的故事是什么?
其他语言似乎表现不同.
蟒蛇:
None > 0 # False
JavaScript的:
null > 0 // false
红宝石:
nil > 0 NoMethodError: undefined method `>' for nil:NilClass
byaruhaf.. 10
在Erlang中,任何术语都可以与任何其他术语进行比较.Erlang Term Comparisons的排序是:
number < atom < reference < fun < port < pid < tuple < map < nil < list < bit string
因此零> 0是真实的更多信息期限比较
在Erlang中,任何术语都可以与任何其他术语进行比较.Erlang Term Comparisons的排序是:
number < atom < reference < fun < port < pid < tuple < map < nil < list < bit string
因此零> 0是真实的更多信息期限比较