2016-10-14 2 views
2

In Julia, ist es immer der Fall, :a < :b wertet true aus?Vergleichsoperatoren für Symbole

Allgemeiner kann ich mich auf die relationalen Operatoren verlassen (dh <, >, ==, <=, >=) verhalten für Symbole in genau die gleiche Art, wie sie für Streicher tun?

Antwort

3

Ja. Der Quellcode here zeigt, dass Julia C-Funktion strcmp verwendet, um den Vergleich durchzuführen:

cmp(a::String, b::String) = lexcmp(a.data, b.data) 
cmp(a::Symbol, b::Symbol) = Int(sign(ccall(:strcmp, Int32, (Cstring, Cstring), a, b)))