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)
  • 의 사본 작성 self 모두와 CopyableToDevice 중첩 특성과 주어진에 복사 요소 -conforming Device .

    선언

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

    확장 방법

    키 경로 반복을 통해 찾은 모든 텐서에 대해 교차 복제본 합계를 실행합니다.

    선언

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • 이 값의 모든 사용자 정의 키 경로와 이 값의 키 경로가 참조하는 각 항목 내에 중첩된 모든 사용자 정의 키 경로의 배열입니다.

    선언

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

    확장 방법

    이 값의 모든 사용자 정의 키 경로의 배열을 지정된 유형으로 리턴합니다.

    선언

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • 지정된 유형에 대해 이 값의 모든 사용자 정의 키 경로와 이 값의 키 경로가 참조하는 각 내에서 중첩된 모든 사용자 정의 키 경로의 배열을 리턴합니다.

    선언

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • 이 값의 모든 사용자 정의 쓰기 가능한 키 경로의 배열을 지정된 유형으로 반환합니다.

    선언

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • 이 값의 모든 사용자 정의 쓰기 가능한 키 경로의 배열과 이 값의 키 경로가 참조하는 각 항목 내에 중첩된 모든 사용자 정의 쓰기 가능한 키 경로를 지정된 유형으로 반환합니다.

    선언

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