Member group
ToString
Type: Result<T, E>
Namespace: System
Assembly: Raven.Core.dll
Source file: Result.rvn
Overloads / Variants
ToString
virtual override func ToString() -> string
Source file: Result.rvn
No documentation available.
ToString
virtual override func ToString() -> string
Source file: Result.rvn
Represents either a result with a value, or an error. See also: Result<T, E>.
Usage
Use Result like so:
func Test(v: int) -> Result<int, string> {
if v > 3 {
return Ok(42)
}
Error("Wrong number")
}
Matching result in match expression:
let result = Test(2)
let r = result match {
Ok(let value) => "Ok: $value"
Error(let message) => "Error: '$message'"
}
Simple pattern:
if result is Ok(let value) {
// Omitted
} else if result is Error(let error) {
// Omitted
}
Type parameters
| Name | Description |
|---|---|
T |
The successful value type. |
E |
The error value type. |