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
如何向 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