Result module
Стандартната библиотека
gleam/result
съдържа функции за работа с Result
. Gleam програмите ще я
ползват често, за да се избегне прекомерното влагане на case
изрази при извикване на функции, които може да се провалят (fail).
map
актуализира стойността в Ok
на Result
, като ѝ
прилага подадена функция. Ако Result
-ът е Error
(грешка), функцията не се извиква.
try
извиква функция, която връща Result
, за стойността в
Ok
на Result
. Ако Result
-ът е
Error
(грешка), функцията не се извиква. Това е удобно за верижно
извикване на функции, които може да се провалят (fail), една след друга,
спирайки на първата грешка.
unwrap
взима стойността при успех от Result
или връща стойност по
подразбиране, ако е Error
.
Функциите за работа с Result
често се използват заедно с
конвейери (pipelines), за да се верижно извикат няколко функции, връщащи
Result
.