首页 > 解决方案 > 错误:BoundsError:尝试访问索引 [0] 处的 1 元素数组{SubString{String},1}

问题描述

我写了以下代码:

for (count, x) in enumerate(["x1", "x1.y1", "x1.y1.xyz22", "x133001", "x133001.y1", "x133001.y1.xyz22"])
    print(x)
    print(" -> ") 
    println(count)
    split(x,".")[0]
end

为了将 ID 从左列更改为右列:

x1                 -> 1
x1.y1              -> 1.y1 
x1.y1.xyz22        -> 1.y1.xyz22
...
x133001            -> 22
x133001.y1         -> 22.y1
x133001.y1.xyz22   -> 22.y1.xyz22

不幸的是,我得到了ERROR: BoundsError: attempt to access 1-element Array{SubString{String},1} at index [0].

我错过了什么?

先感谢您,

标签: julia

解决方案


Julia 中的数组是从 1 开始的,所以应该是split(x,".")[1]


推荐阅读