Операторы сравнения для символов


В Джулии всегда ли :a < :b равно true?

В более общем плане, могу ли я полагаться на реляционные операторы (т. е. <, >, ==, <=, >=) поведение символов в точно так же, как и для строк?

1 2

1 ответ:

Да. Исходный код здесь показывает, что Джулия использует функцию C strcmp Для сравнения:

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