2016-05-30 102 views
2

如何比较OCaml中的字符串?如果我有一个字符串a =“abcd”和字符串z =“Z”z> a是假的。字符串比较z a是否定的。我希望它识别“Z”比“abcd”更大,是否有特定的功能?如何比较OCaml中的字符串?

+1

是否可以使用'String.uppercase_ascii'? (自OCaml v。4.03.0开始工作)。 'String.uppercase_ascii a 'Z'中。 –

+0

您应该以OCaml代码的形式提供更多的上下文。 –

+0

我搜索了“不区分大小写的字符串比较ocaml”,并找到了[参考](http://stackoverflow.com/questions/2030863/in-functional-programming-what-is-a-functor/2031086?s = 1 | 0.2538#2031086)以解决这个问题的可能方法。 –

回答

3

Ocaml提供的通用比较功能可以保证适用于任何类型的应用程序,并且可以成为全部订单,但仅此而已。特别是不能保证它对应于有意义的顺序。 所以如果你不喜欢它只是使用别的东西,例如使用<而不是>会给你你想要的结果“abcd”和“Z”。