gpt4 book ai didi

generics - 带有结构的类型别名

转载 作者:行者123 更新时间:2023-11-28 13:22:20 25 4
gpt4 key购买 nike

是否可以在structsclasses 中使用typealias?例如:

struct Foo {
typealias type = Int
}

编译没有错误。但是,当我使用这个结构时:

let f = new Foo
let bar: f.type

这给了我一个:

Use of undeclared type 'f'

如何检索此存储类型?

这对于通用结构很有用,例如:

struct TypeHolder<T> {
typealias type = T
}

let type1 = new TypeHolder<Int>
let fooint: type1.type

最佳答案

是的,你可以做到。

你犯了两个小错误:

  • 不要使用new
  • 使用类名而不是实例访问类型。

示例:

struct Foo {
typealias type = Int
}

let f = Foo()
let bar: Foo.type = 5

关于generics - 带有结构的类型别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070107/

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