docs for the Pervasives.compare
function Der Zustand, dassKann man etwas anderes als -1, 0 und 1 vergleichen?
compare x y
kehrt0
wennx
zuy
gleich ist, wenn eine negative ganze Zahl kleiner alsx
y
, und eine positive ganze Zahl, wennx
größer alsy
.
Dies legt nahe, es jede negative oder positive ganze Zahl zurückkehren kann, nicht nur -1
oder 1
, Größer oder weniger Heit darzustellen. Aber passiert tatsächlich?
Dies würde das Schreiben von Code wie
match String.compare key new_key with
| 1 -> Node (left, insert new_key right, key)
| -1 -> Node (insert new_key left, right, key)
| _ -> Node (left, right, key)
viel schwieriger machen (when
verwenden, wahrscheinlich?).
Ich bin besonders interessiert an String.compare
. Sehen Sie sich its implementation an, es wird nur an Pervasives.compare
weitergeleitet, was wiederum nativ mit external
implementiert wird. Keine Ahnung was es macht.
Ich habe gerade angefangen OCaml zu lernen. Es ist wirklich cool zu sehen, dass du auf diesem Tag postest^_^ – naomik