Packages
gleam_stdlib
0.2.0
1.0.3
1.0.2
1.0.1
1.0.0
0.71.0
0.70.0
0.69.0
0.68.1
0.68.0
0.67.1
0.67.0
0.65.0
0.64.0
0.63.2
0.63.1
0.63.0
0.62.1
0.62.0
0.61.0
0.60.0
0.59.0
0.58.0
0.57.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.0
0.47.0
0.46.0
0.45.0
0.44.0
0.43.0
0.42.0
0.41.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.1
0.35.0
0.34.0
0.33.1
0.33.0
0.32.1
0.32.0
0.31.0
0.30.2
0.30.1
0.30.0
0.29.2
0.29.1
0.29.0
0.28.2
0.28.1
0.28.0
0.27.0
0.26.1
0.26.0
0.25.0
0.24.0
0.23.0
0.22.3
0.22.2
0.22.1
0.22.0
0.21.0
0.20.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.18.0-rc1
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.4.0-rc1
0.3.1
0.3.0
0.2.0
retired
A standard library for the Gleam programming language
Retired package: Release invalid - Does not compile correctly
Current section
Files
Jump to
Current section
Files
src/result.gleam
// Result represents the result of something that may succeed or fail.
// `Ok` means it was successful, `Error` means it failed.
pub fn is_ok(result) {
case result {
| Error(_) -> False
| Ok(_) -> True
}
}
pub fn is_error(result) {
case result {
| Ok(_) -> False
| Error(_) -> True
}
}
pub fn map(result, fun) {
case result {
| Ok(x) -> Ok(fun(x))
| Error(e) -> Error(e)
}
}
pub fn map_error(result, fun) {
case result {
| Ok(_) -> result
| Error(error) -> Error(fun(error))
}
}
pub fn flatten(result) {
case result {
| Ok(x) -> x
| Error(error) -> Error(error)
}
}
pub fn then(result, fun) {
case result {
| Ok(x) -> fun(x)
| Error(e) -> Error(e)
}
}
pub fn unwrap(result, default) {
case result {
| Ok(v) -> v
| Error(_) -> default
}
}