gpt4 book ai didi

swift - 我可以在 Swift 中扩展元组吗?

转载 作者:IT王子 更新时间:2023-10-29 05:20:38 25 4
gpt4 key购买 nike

我想在 Swift 中为(例如)两个值的元组编写一个扩展。例如,我想编写这个 swap 方法:

let t = (1, "one")
let s = t.swap

s 的类型为 (String, Int),值为 ("one", 1)。 (我知道我可以很容易地实现 swap(t) 函数,但这不是我感兴趣的。)

我可以这样做吗?我似乎无法在 extension 声明中写出正确的类型名称。

此外,我想答案是一样的,我可以让二元组采用给定的协议(protocol)吗?

最佳答案

你不能在 Swift 中扩展元组类型。根据 Types , 有命名类型(可以扩展)和复合类型。元组和函数是复合的类型。

另请参阅(强调):

Extensions
Extensions add new functionality to an existing class, structure, or enumeration type.

关于swift - 我可以在 Swift 中扩展元组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28317625/

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