File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,21 @@ public enum Result<Success, Failure: Error> {
89
89
/// Returns a new result, mapping any success value using the given
90
90
/// transformation and unwrapping the produced result.
91
91
///
92
+ /// Use this method when you need to transform the value of a `Result`
93
+ /// instance eventhough it produces a nested result type.
94
+ ///
95
+ /// In this example, note the difference in the result of using `map` and
96
+ /// `flatMap` with a transformation that returns an result type.
97
+ ///
98
+ /// func getNextInteger() -> Result<Int, Error> { /* ... */ }
99
+ /// func getNextAfterInteger() -> Result<Int, Error> { /* ... */ }
100
+ ///
101
+ /// let result = getNextInteger().map({ getNextAfterInteger($0) })
102
+ /// // result == .success(.success(5))
103
+ ///
104
+ /// let result = getNextInteger().flatMap({ getNextAfterInteger($0) })
105
+ /// // result == .success(5)
106
+ ///
92
107
/// - Parameter transform: A closure that takes the success value of the
93
108
/// instance.
94
109
/// - Returns: A `Result` instance with the result of evaluating `transform`
You can’t perform that action at this time.
0 commit comments