2016-05-30 96 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」。