sq[1]
возвращает Char
.Используйте sq[1:1]
, чтобы получить String
.
. Вы можете проверить, что sq[1]
возвращает в REPL:
julia> sq[1]
'a': ASCII/Unicode U+0061 (category Ll: Letter, lowercase)
, поэтому у вас есть:
julia> sq[1] == 'a'
true
поскольку это сравнивает Char
с Char
.
, с другой стороны, с sq[1:1]
у вас есть:
julia> sq[1:1]
"a"
julia> sq[1:1] == "a"
true
Причина такого поведения заключается в том, что строки рассматриваются как коллекции.Точно так же, если у вас есть массив x = [1,2,3]
, вы не ожидаете, что x[1] == [1]
, а скорее x[1] == 1
.