Erlang比较运算符究竟是如何工作的?

Erlang比较运算符究竟是如何工作的?,erlang,Erlang,很抱歉提出了这样一个基本的问题,但我想不出这个问题:如果我使用带术语的普通关系比较运算符,它到底是如何工作的 例如: “AAA”>“AAA”=>错误-为什么“AAA”小于“AAA” 如果我有两个原子: atom1true-为什么atom1小于atom2 如何/何时对原子使用比较运算符 A具有ASCII码65,A具有ASCII码97,因此“A” 引用发明家的话:“实际的顺序并不重要,但总的顺序定义得很好才是重要的。”。这是因为您希望所有术语都具有可比性,因为只有在这种情况下,您才能对它们进行排序(

很抱歉提出了这样一个基本的问题,但我想不出这个问题:如果我使用带术语的普通关系比较运算符,它到底是如何工作的

例如:

“AAA”>“AAA”=>错误
-为什么
“AAA”
小于
“AAA”

如果我有两个原子:

atom1true
-为什么
atom1
小于
atom2

如何/何时对原子使用比较运算符

  • A
    具有ASCII码65,
    A
    具有ASCII码97,因此
    “A”
  • 引用发明家的话:“实际的顺序并不重要,但总的顺序定义得很好才是重要的。”。这是因为您希望所有术语都具有可比性,因为只有在这种情况下,您才能对它们进行排序(这通常很有用)
  • 具体规则如下所示:

    7.11期限比较

    定义了以下顺序:

    数字 列表逐元素进行比较。元组按大小排序,具有相同大小的两个元组逐元素进行比较


    谢谢你的回答!为了比较两个原子,它直接对原子中的字符进行词法比较,如果字符相同,则较长的原子就较大。所以
    cat>car=>true
    cattrue
    。这是真的,但是,我找不到关于是否必须这样的信息。