Операторы сравнения для символов
В Джулии всегда ли :a < :b
равно true
?
В более общем плане, могу ли я полагаться на реляционные операторы (т. е. <
, >
, ==
, <=
, >=
) поведение символов в точно так же, как и для строк?
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)))