From 413c2258f78be8da4ed50d66ac89a3fd1aef9002 Mon Sep 17 00:00:00 2001 From: Gareth Pendleton Date: Fri, 17 Oct 2025 22:49:44 +0100 Subject: [PATCH] fix: Removed Result wrappers --- src/dllist.gleam | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/dllist.gleam b/src/dllist.gleam index 28effd8..4344bbe 100644 --- a/src/dllist.gleam +++ b/src/dllist.gleam @@ -16,10 +16,10 @@ pub type DLList(a) { pub fn main() { let l = new() - let assert Ok(l2) = insert_right(l, 123) |> echo - let assert Ok(l3) = insert_right(l2, 456) |> echo - let assert Ok(l4) = insert_right(l3, 789) - let assert Ok(l5) = insert_right(l4, 0) + let l2 = insert(l, 123) |> echo + let l3 = insert(l2, 456) |> echo + let l4 = insert(l3, 789) + let l5 = insert(l4, 0) get(l5) |> echo l5 |> echo @@ -35,11 +35,11 @@ pub fn main() { from_list([1, 2, 3, 4]) |> echo - let assert Ok(l1) = new() |> insert_right(1) + let l1 = new() |> insert(1) l1 |> echo let l1t = take(l1, 5) l1t |> echo - let assert Ok(l2) = insert_right(l1, 2) + let l2 = insert(l1, 2) l2 |> echo let l2t = take(l2, 5) l2t |> echo @@ -61,15 +61,15 @@ pub fn is_empty(list: DLList(a)) -> Bool { dict.is_empty(list.mem) } -pub fn insert_right(list: DLList(a), val: a) -> Result(DLList(a), Nil) { +pub fn insert(list: DLList(a), val: a) -> DLList(a) { let ref = list.counter case is_empty(list) { True -> { let node = Node(val, ref, ref) - Ok(DLList(ref + 1, ref, dict.insert(list.mem, ref, node))) + DLList(ref + 1, ref, dict.insert(list.mem, ref, node)) } False -> { - use curr_node <- result.try(dict.get(list.mem, list.current)) + let assert Ok(curr_node) = dict.get(list.mem, list.current) let curr_node_2 = Node(..curr_node, right: ref) let next = curr_node.right @@ -91,7 +91,7 @@ pub fn insert_right(list: DLList(a), val: a) -> Result(DLList(a), Nil) { let new_node = Node(val, list.current, next) let new_mem = dict.insert(new_mem, ref, new_node) - Ok(DLList(list.counter + 1, list.counter, new_mem)) + DLList(list.counter + 1, list.counter, new_mem) } } } @@ -191,8 +191,8 @@ fn do_move_left(list: DLList(a)) -> Result(DLList(a), Nil) { } } -pub fn from_list(list: List(a)) -> Result(DLList(a), Nil) { - list.try_fold(list, new(), insert_right) +pub fn from_list(list: List(a)) -> DLList(a) { + list.fold(list, new(), insert) } pub fn take(list: DLList(a), n_times: Int) -> List(a) {