Swift “无最后财产”;“设置”;再?

Swift “无最后财产”;“设置”;再?,swift,set,Swift,Set,感谢您花时间关注这个初学者问题 我读过的那本书声称“可以使用first和last属性,它们返回集合中的一个元素” 然而,我试过了,似乎不起作用。如果有人能为我解释一下,我将不胜感激 您不能索要集合的最后一项。实际上,集合没有顺序,因此没有last项(也没有last属性) 请毫不犹豫地看一看这本书 如果要查找最后一个元素,则需要像数组那样的有序集合: var myArray = [1, 2, 3, 4, 5] print(myArray.last) // Display 5 1) 发布代码,而不

感谢您花时间关注这个初学者问题

我读过的那本书声称“可以使用first和last属性,它们返回集合中的一个元素”

然而,我试过了,似乎不起作用。如果有人能为我解释一下,我将不胜感激


您不能索要
集合的最后一项。实际上,
集合
没有顺序,因此没有
last
项(也没有
last
属性)

请毫不犹豫地看一看这本书

如果要查找最后一个元素,则需要像
数组那样的有序集合:

var myArray = [1, 2, 3, 4, 5]
print(myArray.last) // Display 5

1) 发布代码,而不是截图2)
Set
没有
last
属性。在哪里索赔?这本书参考的是哪一个Swift/Xcode版本?哪本书?请避免张贴代码截图。在真正的代码上提供帮助要容易得多:)根据定义,
Set
是一种无序的集合类型,因此不可能有明确的最后一个对象。在《Swift学徒,开始使用Swift 2编程》一书第12章第147页中,第三个peragraphyGood知道了这一点。从现在起,我将更多地使用代码。我将更多地查看官方文档。为什么
Set
有一个
first
属性?:)实际上,
Set
有一个
first
属性,但它不返回集合的第一个对象(因为它没有顺序),正如文档所说,它相当于
self.generate().next()。
a
Set
是没有定义顺序的对象集合。这与“无序”(在我看来)略有不同。对于一个具体的集合,每个元素都有一个唯一的索引,因此元素有一个顺序(甚至有
indexOf()
startIndex
endIndex
对于集合)。事实上,你是对的:
集合在没有定义顺序的集合中存储相同类型的不同值。