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.