【发布时间】:2016-05-18 00:05:28
【问题描述】:
我创建了一个带有初始化程序的类,该初始化程序采用可变参数,但它没有做它应该做的事情。我创建了一个名为 start 的变量,它是对存储属性 unteresElement 的引用。但不知何故,即使我为其分配了不同的值,它仍保持“零”。这是怎么回事?
class Element<T> {
var content: T
var next: Element<T>?
init (_ content: T) {
self.content = inhalt
}
}
class LinkedList<T> {
var lowestElement: Element<T>?
var isEmpty: Bool {
return lowestElement == nil
}
init (firstElement: T) {
lowestElement = Element (firstElement)
}
init (_ elements: T...) {
var start = lowestElement
for element in elements {
start = Element (element)
start = start!.next
}
}
}
var list1 = LinkedList (5, 91, 20, 3, 60)
print ("\(liste1.lowestElement?.content)")
【问题讨论】:
标签: swift generics initializer variadic