当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Swift Result map(_:)用法及代码示例

实例方法

map(_:)

返回一个新结果,使用给定的转换映射任何成功值。

声明

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

返回值

Result 实例,如果此实例表示成功,则将 transform 的评估结果作为新的成功值。

参数

transform

采用此实例的成功值的闭包。

详述

当您需要转换 Result 实例的值时,使用此方法表示成功。以下示例将结果的整数成功值转换为字符串:


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


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

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Result map(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。