インスタンスメソッド


map(_:)


与えられた変換を使用して成功の値をマッピングし、新しい結果を返します。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

func map<NewSuccess>(_ transform: (Success) -> NewSuccess) -> Result<NewSuccess, 
Failure
> where NewSuccess : ~Copyable

FailureError に準拠している場合に使用できます。





パラメータ


transform

このインスタンスの成功の値を受け取るクロージャ。



戻り値


このインスタンスが成功を表す場合、transform を評価した結果を新しい成功の値として持つ Result のインスタンス。



議論


このメソッドは、Result インスタンスの値が成功を表す場合にその値を変換する必要がある場合に使用します。以下の例では、結果の整数の成功値を文字列に変換します。


func getNextInteger() -> Result<Int, Error> { /* ... */ }

let integerResult = getNextInteger()
// integerResult == .success(5)
let stringResult = integerResult.map { String($0) }
// stringResult == .success("5")




以下も見よ


結果の変換


func mapError<NewFailure>((Failure) -> NewFailure) -> Result<Success, NewFailure>

与えられた変換を使用して失敗の値をマッピングし、新しい結果を返します。


func flatMap<NewSuccess>((Success) -> Result<NewSuccess, Failure>) -> Result<NewSuccess, Failure>

与えられた変換を使用して成功の値をマッピングし、生成された結果を開封して、新しい結果を返します。


func flatMapError<NewFailure>((Failure) -> Result<Success, NewFailure>) -> Result<Success, NewFailure>

与えられた変換を使用して失敗の値をマッピングし、生成された結果を開封して、新しい結果を返します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ