Stream: announcements

Topic: Breaking change: Dict.update


view this post on Zulip Anton (Sep 26 2024 at 14:52):

Dict.update was changed with today's nightly:

-update : Dict k v, k, ([Present v, Missing] -> [Present v, Missing]) -> Dict k v
+update : Dict k v, k, (Result v [Missing] -> Result v [Missing]) -> Dict k v

Example of how to update:

Dict.update s range.0 \value ->
     when value is
-         Present lst -> Present (List.append lst (range.1, range.2))
-         Missing -> Present (List.single (range.1, range.2))
+         Ok lst -> Ok (List.append lst (range.1, range.2))
+         Err Missing -> Ok (List.single (range.1, range.2))

Last updated: Jul 26 2025 at 12:14 UTC