gpt4 book ai didi

swift - 为什么 Dictionary 不采用 MutableCollectionType 协议(protocol)?

转载 作者:行者123 更新时间:2023-11-28 06:57:41 26 4
gpt4 key购买 nike

在实现自定义集合类型(并因此使其遵守 CollectionType 协议(protocol))时,我想知道为什么 MutableCollectionType未被 Dictionary 采用类型?

来自 MutableCollectionType 的文档:

A collection that supports subscript assignment.

For any instance a of a type conforming to MutableCollectionType, :

a[i] = x
let y = a[i]

is equivalent to:

a[i] = x

let y = x

因此,Dictionary 也采用此协议(protocol)似乎是“合乎逻辑的”。但是,在检查了头文件和文档之后,似乎只有 Array和相关类型会这样做。

MutableCollectionType 有什么特别之处? ,或关于 Dictionary ,或两者兼而有之?我的类似字典的自定义集合类型是否也应避免采用 MutableCollectionType出于某种原因?

最佳答案

浏览 protocol reference将其描述为具有 sortpartition 等方法。它还有一个内部类型调用 SubSequence。这些对字典毫无意义。字典中没有顺序。

关于swift - 为什么 Dictionary 不采用 MutableCollectionType 协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934699/

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