文書  >   Swift   >   Swift 標準ライブラリ   >   Key-Path 式   >   KeyPath   >   appending(path:)


汎用インスタンスメソッド


appending(path:)


与えられたキーパスをこのパスに付け加えることによって作成された新しいキーパスを返します。





宣言


func appending<Root>(path: AnyKeyPath) -> PartialKeyPath<Root>?


パラメータ


path付け加えるべきキーパス。


戻り値


path を付け加えられる場合は、このキーパスのルートから path の値型へのキーパス。path を付け加えられない場合は、nil を返します。


議論


このメソッドを使用して、このキーパスを別のキーパスの値型に拡張します。path として渡されたキーパスを付け加えるのは、path のルート型がこのキーパスの値型と一致する場合にのみ成功します。この例では、Array<Int> から String へ、および String から Int へのキーパスを作成してから、お互いに付け加える事を試みます。


let arrayDescription: PartialKeyPath<Array<Int>> = \.description
let stringLength: PartialKeyPath<String> = \.count

// Creates a key path from `Array<Int>` to `Int`
let arrayDescriptionLength = arrayDescription.appending(path: stringLength)

let invalidKeyPath = stringLength.appending(path: arrayDescription)
// invalidKeyPath == nil


append(path:) の 2 番目の呼び出しは、nil を返します。これは、arrayDescription のルート型 Array<Int>stringLength の値型 Int と一致しないためです。

















トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 9.3+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)