【发布时间】:2020-05-14 02:50:36
【问题描述】:
我想为矩阵制作一个漂亮的初始化程序,让我可以使用默认元素定义行数和列数。如何为数组创建扩展?当我尝试以下方式时,
extension Array where Element == Array<SubElement> {
init(rows: Int, columns: Int, emptyDefault: SubElement) {
self = []
// implementation
}
}
我收到以下错误:
// Same-type constraint 'Element' == 'Array<Element>' is recursive
一个示例用法是
self = [[UIColor]](rows: 20, columns: 30, emptyDefault: .blue)
// This would create a matrix with 20 rows, each row having an array of 30 .blue
我希望能够做这样的事情。
【问题讨论】:
标签: arrays swift extension-methods