Skip to content

【脚本 - 6.表达式】字典序比较规则部分有误 #39

@Jerrycyx

Description

@Jerrycyx

在“逻辑比较表达式”一节中:

字典之间没有偏序关系,便只剩字符串和数组。偏序关系则需要指定一种排序规则。如果两字符串/数组不相等,则首先考虑它们的长度关系,长度小的一方是更小的

这部分叙述错误。字典序并非先看长度,而是直接从第一位开始逐位比较大小,以第一个不相等的字符/数组元素的大小来划定字符串/数组的大小。特别的,如果某字符串先行结束则该字符串直接被判定为更小(可以视作空字符小于任何字符)。

下面给出的示例:#("1" <= "23"), 返回 true 实际上是因为两串的首个字符 "1""2" 小,而非前面的字符串长度更小;另一个示例 #((1, ) <= (2, 3, )) 也是这样。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions