diff options
author | Louis Pilfold <louis@lpil.uk> | 2019-03-02 19:08:46 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2019-03-02 19:10:45 +0000 |
commit | ea5e146cf5ffd26a1c77a6b7e3160d98fc503c3c (patch) | |
tree | 98c7273268ed5eecaccb2d9d88d983181496c293 /src/result.gleam | |
parent | ceb115b4dbc878b885521743f6018563b2dea3c8 (diff) | |
download | gleam_stdlib-ea5e146cf5ffd26a1c77a6b7e3160d98fc503c3c.tar.gz gleam_stdlib-ea5e146cf5ffd26a1c77a6b7e3160d98fc503c3c.zip |
Compile stdlib
Diffstat (limited to 'src/result.gleam')
-rw-r--r-- | src/result.gleam | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/result.gleam b/src/result.gleam index ffd99e0..2ad7ee8 100644 --- a/src/result.gleam +++ b/src/result.gleam @@ -1,9 +1,8 @@ import expect -// doc """ // Result represents the result of something that may succeed or fail. // `Ok` means it was successful, `Error` means it failed. -// """ +// pub enum Result(error, value) = | Ok(value) | Error(error) @@ -17,7 +16,7 @@ pub fn is_ok(result) { } test is_ok { - is_ok(Ok(1)) |> expect:true + let _ = is_ok(Ok(1)) |> expect:true is_ok(Error(1)) |> expect:false } @@ -29,7 +28,7 @@ pub fn is_error(result) { } test is_error { - is_error(Ok(1)) + let _ = is_error(Ok(1)) |> expect:false is_error(Error(1)) @@ -44,13 +43,13 @@ pub fn map(result, fun) { } test map { - Ok(1) + let _ = Ok(1) |> map(_, fn(x) { x + 1 }) |> expect:equal(_, Ok(2)) Error(1) |> map(_, fn(x) { x + 1 }) - |> expect:equal(Error(1)) + |> expect:equal(_, Error(1)) } pub fn map_error(result, fun) { @@ -61,7 +60,7 @@ pub fn map_error(result, fun) { } test map_error { - Ok(1) + let _ = Ok(1) |> map_error(_, fn(x) { x + 1 }) |> expect:equal(_, Ok(1)) @@ -78,13 +77,13 @@ pub fn flatten(result) { } test flatten { - flatten(Ok(Ok(1))) + let _ = flatten(Ok(Ok(1))) |> expect:equal(_, Ok(1)) - flatten(Ok(Error(1))) + let _ = flatten(Ok(Error(1))) |> expect:equal(_, Error(1)) - flatten(Error(1)) + let _ = flatten(Error(1)) |> expect:equal(_, Error(1)) flatten(Error(Error(1))) @@ -109,11 +108,11 @@ pub fn flat_map(result, fun) { } test flat_map { - Error(1) + let _ = Error(1) |> flat_map(_, fn(x) { Ok(x + 1) }) |> expect:equal(_, Error(1)) - Ok(1) + let _ = Ok(1) |> flat_map(_, fn(x) { Ok(x + 1) }) |> expect:equal(_, Ok(2)) @@ -130,7 +129,7 @@ pub fn unwrap(result, default) { } test unwrap { - unwrap(Ok(1), 50) + let _ = unwrap(Ok(1), 50) |> expect:equal(_, 1) unwrap(Error("nope"), 50) |