Aktywne Wpisy
Comboman +20
Mireczki, pomóżcie - bo od szukania samochodu w Polsce można zwariować (╯°□°)╯︵ ┻━┻
#tldr ;
Masz 30tyś. zł, raz w tygodniu robisz 300km a raz na 2 miesiące 700km, jaki samochód wybierasz?
Szukam samochodu na trasy, ale nie mogę się na nic zdecydować - mam za to parę typów.
Spodobał mi się 407 z HDi, poza tym Volvo wydaje się równie ciekawą opcją
#tldr ;
Masz 30tyś. zł, raz w tygodniu robisz 300km a raz na 2 miesiące 700km, jaki samochód wybierasz?
Szukam samochodu na trasy, ale nie mogę się na nic zdecydować - mam za to parę typów.
Spodobał mi się 407 z HDi, poza tym Volvo wydaje się równie ciekawą opcją
dawidfischer4 +33
Kupiłem działkę nad jeziorem i w nowym roku zaczynam stawiać na niej pierwszy domek letniskowy (całoroczny) 35m który chce wynajmować. Domek planuje zrobić pietrowy. Co powinno waszym zdaniem znaleźć się na wyposażeniu aby skłoniło was do wynajęcia?
#pytanie #wakacje #budujzwykopem
#pytanie #wakacje #budujzwykopem
@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ęanyhow
to 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
Validated
chodzi 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
Result
ma metodęand_then
, która jest operacją monadyczną wymuszającąResult
i 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.eyre
err != nil
to 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_error
pomaga stworzyć własne błędy w małych bibliotekach, gdzie chcesz użytkownikowi przekazać faktyczny typ błędu opakowany w jakiś kontekst.Biblioteka
Anyhow
albo jego następcy, czylieyre
imiette
, służą zbierania raportów z błędów i przekazywania ich użytkownikowi.