【发布时间】:2018-01-29 05:00:54
【问题描述】:
我需要在 Crystal 中创建一个对象数组的克隆。
cloned_person_array = persons.clone #[Person, Person, Person]
但我收到以下错误:
undefined method 'clone' for Person
Array(T).new(size) { |i| @buffer[i].clone.as(T) }
我意识到此方法不适用于代码定义的非基元。 documentation 没有明确排除它,但它只显示了一个原始示例。
如何在 Crystal 中克隆对象数组?
我可以想象在数组上执行.map,然后以这种方式返回一个新数组,但我很好奇我是否只是错误地使用了上面提到的克隆方法?
【问题讨论】:
标签: crystal-lang