私は1つのフィールドが他のフィールドの完全なスーパーセットであるいくつかのペアの構造体を持っています。いくつかの種類の継承をシミュレートしたいので、各構造体ごとに別々のケースを持つ必要がないので、コードがほぼ2倍になります。 Cのような言語で 、私はこのようなものでフィールドの継承をシミュレートすることができます:私はルーストにこのような何かをしたい struct A
{
int a;
私が直接アルファを変更するUIColorの拡張を書いた: public extension UIColor {
public var rgbaComponents: (red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) {
var components: [CGFloat] {
let c