KeyPathYinelenebilir,KeyPathYinelenebilir

public protocol KeyPathIterable : _KeyPathIterableBase

Değerleri özelliklere veya öğelere özel anahtar yollar sağlayan bir tür.

  • Bu türdeki tüm anahtar yolların bir koleksiyonunu temsil edebilen bir tür.

    beyan

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Bu değere ait tüm özel anahtar yollarının koleksiyonu.

    beyan

    var allKeyPaths: AllKeyPaths { get }
  • taşınmak:) Uzatma yöntemi

    CopyableToDevice uyumlu tüm iç içe geçmiş özellikleri ve öğeleri, verilen Device yerinde yinelemeli olarak kopyalar.

    beyan

    public mutating mutating func move(to device: Device)
  • init(kopyalanıyor:to:) Uzatma yöntemi

    Belirtilen Device öğesine kopyalanan tüm CopyableToDevice uyumlu iç içe geçmiş özellikler ve öğelerle birlikte self kopyasını oluşturur.

    beyan

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Uzatma yöntemi

    Anahtar yolu yinelemesi yoluyla bulunan tüm tensörler üzerinde çapraz çoğaltma toplamı çalıştırır.

    beyan

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • Bu değerin tüm özel anahtar yollarının ve bu değerin anahtar yollarının başvurduğu her bir şeyin içine yerleştirilmiş tüm özel anahtar yollarının dizisi.

    beyan

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths(to:) Uzatma yöntemi

    Bu değerin tüm özel anahtar yollarının bir dizisini belirtilen türe döndürür.

    beyan

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • Belirtilen türde, bu değerin tüm özel anahtar yollarının ve bu değerin anahtar yollarının başvurduğu her şeyin içinde yuvalanmış tüm özel anahtar yollarının bir dizisini döndürür.

    beyan

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths(to:) Uzatma yöntemi

    Bu değerin tüm özel yazılabilir anahtar yollarının bir dizisini belirtilen türe döndürür.

    beyan

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Belirtilen türde, bu değerin tüm özel yazılabilir anahtar yollarının ve bu değerin anahtar yollarının ifade ettiği her şeyin içinde yuvalanmış tüm özel yazılabilir anahtar yollarının bir dizisini döndürür.

    beyan

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

Değerleri özelliklere veya öğelere özel anahtar yollar sağlayan bir tür.

  • Bu türdeki tüm anahtar yolların bir koleksiyonunu temsil edebilen bir tür.

    beyan

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Bu değere ait tüm özel anahtar yollarının koleksiyonu.

    beyan

    var allKeyPaths: AllKeyPaths { get }
  • taşınmak:) Uzatma yöntemi

    CopyableToDevice uyumlu tüm iç içe geçmiş özellikleri ve öğeleri, verilen Device yerinde yinelemeli olarak kopyalar.

    beyan

    public mutating mutating func move(to device: Device)
  • init(kopyalanıyor:to:) Uzatma yöntemi

    Belirtilen Device öğesine kopyalanan tüm CopyableToDevice uyumlu iç içe geçmiş özellikler ve öğelerle birlikte self kopyasını oluşturur.

    beyan

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Uzatma yöntemi

    Anahtar yolu yinelemesi yoluyla bulunan tüm tensörler üzerinde çapraz çoğaltma toplamı çalıştırır.

    beyan

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • Bu değerin tüm özel anahtar yollarının ve bu değerin anahtar yollarının başvurduğu her bir şeyin içine yerleştirilmiş tüm özel anahtar yollarının dizisi.

    beyan

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths(to:) Uzatma yöntemi

    Bu değerin tüm özel anahtar yollarının bir dizisini belirtilen türe döndürür.

    beyan

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • Belirtilen türde, bu değerin tüm özel anahtar yollarının ve bu değerin anahtar yollarının başvurduğu her şeyin içinde yuvalanmış tüm özel anahtar yollarının bir dizisini döndürür.

    beyan

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths(to:) Uzatma yöntemi

    Bu değerin tüm özel yazılabilir anahtar yollarının bir dizisini belirtilen türe döndürür.

    beyan

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Belirtilen türde, bu değerin tüm özel yazılabilir anahtar yollarının ve bu değerin anahtar yollarının ifade ettiği her şeyin içinde yuvalanmış tüm özel yazılabilir anahtar yollarının bir dizisini döndürür.

    beyan

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