Crystal 向数组添加元素

Crystal adding element to array

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

我试过了:

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

我做错了什么?
甚至可以向数组动态添加元素吗?

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

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

然后附加到它:

var << 42

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

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

puts typeof(arr) == ref # false