朱莉娅词典中的反斜杠

backslash in dictionary in julia

我可以通过以下方式在 julia 中快速创建字典:

julia> d = ['a' => 1, 'b' => 2 ]
Dict{Char,Int64} with 2 entries:
  'b' => 2
  'a' => 1

现在,我想将反斜杠字符作为字典中的关键字。这会导致错误,因为它将转义 '。相反,我尝试用另一个来逃避 \ 。这不会导致错误,但也不会给我正确的结果。

julia> d = ['\' => 3]
Dict{Char,Int64} with 1 entry:
  '\' => 3

我错过了什么?

您得到的值是正确的。 Julia 通常会尝试 show values in the same way that you type them, whereas it will print 它们的 "canonical" 形式(没有特殊语法)。

julia> show('\')
'\'
julia> print('\')
\
julia> hex('\')
"5c"
shell> man ascii | grep 5c
     58  X    59  Y    5a  Z    5b  [    5c  \    5d  ]    5e  ^    5f  _