當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Swift Result.Publisher contains(_:)用法及代碼示例


實例方法

contains(_:)

在接收到與參數相等的元素時發布布爾值。

聲明

func contains(_ output: Self.Output) -> Publishers.Contains<Self>
Output 符合 Equatable 時可用。

返回值

當上遊發布者發出匹配值時發出布爾值 true 的發布者。

參數

output

要匹配的元素。

詳述

使用 Publisher/contains(_:) 查找上遊中與提供的參數相等的第一個元素。包含發布者使用所有接收到的元素,直到上遊發布者產生匹配的元素。找到第一個匹配項後,它會發出 true 並正常完成。如果上遊正常完成而沒有產生匹配的元素,則此發布者發出 false 並完成。

在下麵的示例中,Publisher/contains(_:) 運算符第一次從 numbers.publisher 接收到值 5 時發出 true ,然後正常完成。


let numbers = [-1, 5, 10, 5]
numbers.publisher
    .contains(5)
    .sink { print("\($0)") }


// Prints: "true"

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Result.Publisher contains(_:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。