ArrayLiteralConvertible
实现变量和方法
typealias Element
public init(arrayLiteral elements: Self.Element...)
例子
struct ImplS: ArrayLiteralConvertible {
typealias Element = Int
init(arrayLiteral elements: ImplS.Element...) {
for element in elements{
print(element)
}
}
}
let str1: ImplS = [1,2,3] //依次打印
瞅着贼别扭,看别人这么写
struct MyArray<T>: ArrayLiteralConvertible {
init(arrayLiteral elements: T...) {
for element in elements{
print(element)
}
}
}
let arr: MyArray<Int> = [1,2,3] //依次打印
这回好看了