Avatar
ジェネリックな型なので Conditional Conformance 使うことになった・・・。 public protocol _ColorLiteralChannel { init(_ez_colorLiteralFloatChannel: Float) } extension RGBA: _ExpressibleByColorLiteral where Channel: _ColorLiteralChannel { public init(_colorLiteralRed red: Float, green: Float, blue: Float, alpha: Float) { self.init( red: .init(_ez_colorLiteralFloatChannel: red), green: .init(_ez_colorLiteralFloatChannel: green), blue: .init(_ez_colorLiteralFloatChannel: blue), alpha: .init(_ez_colorLiteralFloatChannel: alpha) ) } }
10:42 AM
こういう場合に _ColorLiteralChannel のようなプロトコルを隠蔽したいんだけどできないのが最近の悩み。