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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions