gpt4 book ai didi

object - 什么时候应该使用元组而不是对象,反之亦然?

转载 作者:可可西里 更新时间:2023-11-01 01:06:54 24 4
gpt4 key购买 nike

我今天学习了元组,简而言之,它们允许你存储多个值,元组的一个例子是

let exampleTuple = (exampleString: "This",  exampleInt: 1)

而且我们可以使用点符号轻松访问元组的任何值,例如:

exampleTuple.exampleString

对我来说,这似乎与包含某些信息的对象非常相似,我可能会遗漏某些东西或没有完全理解元组,因此我要求解释我们何时应该使用元组或对象?

最佳答案

根据book on Swift ,

Tuples are useful for temporary groups of related values. They are not suited to the creation of complex data structures.

他们通过数据的范围来定义“临时的”:如果一段数据永远不会离开单个方法的范围,或者同一对象的一组方法,它可以被认为是临时的,即使它可能非常在应用程序的整个生命周期中保持良好状态。

如果您的数据结构在临时范围之外有用 - 例如,因为它需要从类的公共(public)方法返回,请将其建模为类或结构,而不是元组。

另一个重要的考虑因素是将行为与数据相关联:如果您的对象需要方法,请为它们使用类。仅对没有行为的数据使用元组。

关于object - 什么时候应该使用元组而不是对象,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24082020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com