如何在Julia中向空数组添加元素?尝试操作报错求解决方案
在Julia中向数组追加元组的正确方法
首先纠正你代码里的几个核心问题,再给出可行的实现方案:
错误原因拆解
- Julia中修改容器的可变操作函数普遍带
!后缀,不存在无!的append全局函数,也没有数组的append成员方法,你用的A.append和append(A, ...)都是错误用法。 B = Vector{Tuple{String, String}}只是定义了数组的类型,没有创建空数组实例,必须通过构造或字面量语法生成可操作的数组对象。
正确实现方式
方式1:创建任意类型空数组并追加元组
# 创建空的Any类型数组 A = [] # 用push!添加单个元组(push!用于向数组添加单个元素) push!(A, (2, 5)) # 此时A的内容为:[(2, 5)]
方式2:创建指定类型的元组数组并追加
如果需要严格类型约束的数组,有两种创建空数组的简洁方式:
# 方式一:用类型构造函数生成空数组 B = Vector{Tuple{String, String}}() # 方式二:用数组字面量生成空数组(更常用) B = Tuple{String, String}[] # 向指定类型数组追加元组 push!(B, ("hello", "world")) # 此时B的内容为:[("hello", "world")]
补充:append!的适用场景
如果你想把元组里的每个元素单独拆入数组(而非将整个元组作为单个元素添加),才需要用append!:
C = [1, 2] append!(C, (3, 4)) # 此时C的内容为:[1, 2, 3, 4]
内容的提问来源于stack exchange,提问作者Rainbow
相关产品推荐
相关产品推荐

