【发布时间】:2014-01-24 21:05:45
【问题描述】:
对于这样的基本问题,我很抱歉,但我无法弄清楚:如果我使用带有术语的普通关系比较运算符 - 它是如何工作的?
例如:
"AAA" > "aaa" => false - 为什么"AAA" 小于"aaa"?
如果我有两个原子:
atom1 < atom2 => true - 为什么atom1 小于atom2?
如何/何时将比较运算符与原子一起使用?
【问题讨论】:
标签: erlang
对于这样的基本问题,我很抱歉,但我无法弄清楚:如果我使用带有术语的普通关系比较运算符 - 它是如何工作的?
例如:
"AAA" > "aaa" => false - 为什么"AAA" 小于"aaa"?
如果我有两个原子:
atom1 < atom2 => true - 为什么atom1 小于atom2?
如何/何时将比较运算符与原子一起使用?
【问题讨论】:
标签: erlang
A 的 ASCII 码为 65,a 的 ASCII 码为 97,因此 "A" < "a"。具体规则见http://www.erlang.org/doc/reference_manual/expressions.html#id77480:
7.11 术语比较
定义如下顺序:
number
列表逐个元素进行比较。元组按大小排序,大小相同的两个元组逐个元素进行比较。
【讨论】:
cat > car => true 和cat < cats => true。