gpt4 book ai didi

swift - 按位运算类型中的 Self 是什么?

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

BitwiseOperationsType 中的 Self 是什么?是类型别名吗?

protocol BitwiseOperationsType {
func &(_: Self, _: Self) -> Self
func |(_: Self, _: Self) -> Self
func ^(_: Self, _: Self) -> Self
prefix func ~(_: Self) -> Self

/// The identity value for "|" and "^", and the fixed point for "&".
///
/// ::
///
/// x | allZeros == x
/// x ^ allZeros == x
/// x & allZeros == allZeros
/// x & ~allZeros == x
///
class var allZeros: Self { get }
}

最佳答案

Self 是“声明符合此协议(protocol)的类型”。因此,如果您有一个符合 BitwiseOperationsType 的 Foo 类,那么 Foo 的 & 被定义为将两个 Foos 作为参数。

关于swift - 按位运算类型中的 Self 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634703/

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