gpt4 book ai didi

arrays - Crystal 向数组添加元素

转载 作者:行者123 更新时间:2023-12-02 08:05:36 25 4
gpt4 key购买 nike

如何在 Crystal 中向数组添加元素?

我尝试过:

var = Array(Int32)
var << 42 # error : undefined method '<<'
var += 42 # error : undefined method '+'
var.add(42) # error : undefined method 'add'

我做错了什么?
是否可以动态地将元素添加到数组中?

最佳答案

问题是您没有初始化该类。 var = Array(Int32) 应该是以下之一:

var = Array(Int32).new
# or
var = [] of Int32

然后附加到它:

var << 42

您当前正在做的是创建对 Array 类的引用,然后您可以使用它来执行一些类型检查等。例如:

ref = Array(Int32)
arr = [] of Int64

puts typeof(arr) == ref # false

关于arrays - Crystal 向数组添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46659374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com