Aktywne Wpisy

MonazoPL +72
Ruszamy z nowym #rozdajo – wygraj kartę podarunkową do Allegro o wartości 100 zł!
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
Do Polski wchodzi nowy bank – UniCredit. Z tej okazji odpalili mega fajną promkę, w której za założenie u nich bezwarunkowo darmowego konta, możecie odebrać
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
Do Polski wchodzi nowy bank – UniCredit. Z tej okazji odpalili mega fajną promkę, w której za założenie u nich bezwarunkowo darmowego konta, możecie odebrać
źródło: unicredit spotify premium monazo
Pobierz
future_taylor +162





źródło: comment_1673471366RBgb3LVaNCWlVzGtKxHmvX.jpg
Pobierz@farmac: mówisz o takim Result, który jest applicative functor? Szczerze nie wiem, czy Rust ma coś takiego, pewnie nie
ad2: dokładnie, Validated jest applicative functorem
@farmac: przecież to jest właśnie odpowiednik rustowego
Result. Oczywiście są drobne różnice w szczegółach, ale zasadniczo koncepcja jest ta sama. Co do kumulowania errorów to zdaje sięanyhowto umie.@Krolik: tu chodzi o inny rodzaj. Z tego co widzę to anyhow wspiera łancuch errorów przez co dany error trzyma w sobie przyczynę. W przypadku wspomnianego
Validatedchodzi o operację łączenia błędów w taki sposób, że wystąpienie pierwszego nie prowadzi do short circuitingu tj. kolejne funkcje sprawdzające się nie odpalą.Rustowy
Resultma metodęand_then, która jest operacją monadycznąResulti wykonuje wczesny return, korzystając zE::into(). Dzięki temu np. można robić unię wszystkich możliwych błędów, np. przy użyciu modułuthis_error.Jest też np. moduł
miette(podobny do anyhow), który pozwala na tworzenie ładnych reportów z błędów.eyreerr != nilto nie ten język, pomyliłeś z Go;co do wyjątków, to wyjątki nie działają dobrze z konstrukcjami FP (wyjątek to efekt uboczny)
this_errorpomaga stworzyć własne błędy w małych bibliotekach, gdzie chcesz użytkownikowi przekazać faktyczny typ błędu opakowany w jakiś kontekst.Biblioteka
Anyhowalbo jego następcy, czylieyreimiette, służą zbierania raportów z błędów i przekazywania ich użytkownikowi.