我看到了这个与 =>
相关的Stackoverflow 代码,但当我在Julia 1.0.0的在线帮助中搜索 "=>"时,却没有任何结果。
replace!(x, 0=>4) # The last expression is the focus of this question.
在 REPL 帮助中,我得到了以下信息:
help?> =>
search: =>
Pair(x, y)
x => y
使用类型为
Pair{typeof(x), typeof(y)}
的Pair对象构造。元素存储在first和second字段中,也可以通过迭代访问。参见:Dict
示例 ≡≡≡≡≡≡≡≡≡≡
julia> p = "foo" => 7
"foo" => 7
julia> typeof(p)
Pair{String,Int64}
julia> p.first
"foo"
julia> for x in p
println(x)
end
foo
7
在
replace!(x, 0=>4)
中,=>
的作用是什么?它是否创建了一对零到四的替换,或者其他什么?为什么我在Julia 1.0.0在线文档中似乎找不到它?
编辑
添加代码以帮助我理解@Bill在下面给出的有用答案:julia> x = [1, 0, 3, 2, 0]
5-element Array{Int64,1}:
1
0
3
2
0
julia> replace!(x, 0=>4)
5-element Array{Int64,1}:
1
4
3
2
4
编辑2
除了@Bill的被接受的答案,我也发现@Steven的回答很有帮助。抱歉我不能都选,但是Bill的回答先到了,他们两个都提供了有用的信息。
pairs
函数的文档是有帮助的。 - Merlin