เข้าร่วม Women in ML Symposium ในวันที่ 7 ธันวาคม ลงทะเบียนตอนนี้

KeyPathIterable

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
public protocol KeyPathIterable : _KeyPathIterableBase

ประเภทที่มีค่ากำหนดเส้นทางคีย์แบบกำหนดเองไปยังคุณสมบัติหรือองค์ประกอบ

  • ประเภทที่สามารถแสดงคอลเล็กชันของเส้นทางหลักทั้งหมดของประเภทนี้

    ประกาศ

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • คอลเล็กชันของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้

    ประกาศ

    var allKeyPaths: AllKeyPaths { get }
  • ย้าย (ไปที่ :)

    วิธีการขยาย

    สำเนาซ้ำทั้งหมด CopyableToDevice -conforming คุณสมบัติที่ซ้อนกันและองค์ประกอบที่จะได้รับ Device ในสถานที่

    ประกาศ

    public mutating mutating func move(to device: Device)
  • init(กำลังคัดลอก:ถึง :)

    วิธีการขยาย

    สร้างสำเนาของ self กับทุก CopyableToDevice -conforming คุณสมบัติที่ซ้อนกันและองค์ประกอบคัดลอกไปรับ Device

    ประกาศ

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:)

    วิธีการขยาย

    รันผลรวมการจำลองแบบข้ามเมตริกซ์ทั้งหมดที่พบผ่านการวนซ้ำของคีย์พาธ

    ประกาศ

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • recursivelyAllKeyPaths

    วิธีการขยาย

    อาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้ และเส้นทางคีย์ที่กำหนดเองใดๆ ที่ซ้อนกันภายในแต่ละเส้นทางคีย์ของค่านี้ที่อ้างอิงถึง

    ประกาศ

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths(ถึง :)

    วิธีการขยาย

    ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้เป็นประเภทที่ระบุ

    ประกาศ

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • recursivelyAllKeyPaths (ถึง :)

    วิธีการขยาย

    ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้และเส้นทางคีย์ที่กำหนดเองใดๆ ที่ซ้อนกันภายในแต่ละเส้นทางคีย์ของค่านี้ที่อ้างอิงถึงประเภทที่ระบุ

    ประกาศ

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths (ถึง :)

    วิธีการขยาย

    ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่เขียนได้เองทั้งหมดของค่านี้เป็นประเภทที่ระบุ

    ประกาศ

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • recursivelyAllWritableKeyPaths (ถึง :)

    วิธีการขยาย

    ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่เขียนได้ที่กำหนดเองทั้งหมดของค่านี้ และเส้นทางคีย์ที่เขียนได้ที่กำหนดเองใดๆ ที่ซ้อนกันภายในเส้นทางคีย์ของค่านี้ที่อ้างอิงถึงประเภทที่ระบุ

    ประกาศ

    func recursivelyAllWritableKeyPaths<T>(
      to _: T.Type
    ) -> [WritableKeyPath<Self, T>]