【问题标题】:How to compare string in OCaml?如何比较 OCaml 中的字符串?
【发布时间】:2016-05-30 12:26:05
【问题描述】:

如何在 OCaml 中比较字符串?如果我有一个字符串 a = "abcd" 并且字符串 z = "Z" z > a 是假的。字符串比较 z a 是否定的。我想让它把“Z”识别为比“abcd”大,这有什么具体的功能吗?

【问题讨论】:

  • 您可以使用String.uppercase_ascii吗? (从 OCaml v. 4.03.0 开始工作)。 String.uppercase_ascii a < z 返回true。问题在于,在 ASCII 'a' > 'Z' 中。
  • 您最好以 OCaml 代码的形式提供更多上下文。
  • 我搜索了“不区分大小写的字符串比较ocaml”,找到了reference 来解决这个问题的可能方法。

标签: string ocaml string-comparison


【解决方案1】:

Ocaml 提供的通用比较函数保证适用于任何类型并且是一个全序但仅此而已。特别是不能保证它对应一个有意义的顺序。 因此,如果您不喜欢它,请使用其他内容,例如使用 < 而不是 > 将为您提供“abcd”和“Z”所需的结果。

【讨论】:

    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多