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


Swift Result.Publisher prefix(while:)用法及代碼示例


實例方法

prefix(while:)

重新發布元素,而謂詞閉包表示應該繼續發布。

聲明

func prefix(while predicate: @escaping (Self.Output) -> Bool) -> Publishers.PrefixWhile<Self>

返回值

傳遞元素直到謂詞指示發布應該完成的發布者。

參數

predicate

一個閉包,它以一個元素作為其參數並返回一個布爾值,指示是否應該繼續發布。

詳述

當上遊發布者的元素滿足您指定的條件時,使用 Publisher/prefix(while:) 發出值。當閉包返回 false 時,發布者完成。

在下麵的示例中,Publisher/prefix(while:) 運算符在其接收的元素小於 5 時發出值:


let numbers = (0...10)
numbers.publisher
    .prefix { $0 < 5 }
    .sink { print("\($0)", terminator: " ") }


// Prints: "0 1 2 3 4"

可用版本

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

相關用法


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