Próbuję ustawić schemat autoryzacji, w którym sprawdzam, czy 1. użytkownik jest zalogowany 2. użytkownik ma dostęp do określonego obiektu. W tym celu najpierw zadzwonię pod numer maybeAuthId
, następnie spróbuję pobrać bieżący obiekt i "dołączyć" do innej tabeli, która zawiera uprawnienia. Istnieją dwa poziomy przypadków przypadkowych i jeden poziom listy pustych list. Myślałem o używaniu MaybeT, ale albo jestem zbyt zmęczony, żeby to zadziałało, albo "transformator typu niezupełnie monadowego" nie może być użyty z MaybeT. Czy istnieje dobry sposób na radzenie sobie z głębokimi maybami?Głęboki może stos z takodem
Edytuj:
Byłem trochę niejasny, jak się wydaje. Miałem na myśli, że mam coś takiego:
case foo of
Nothing -> something
Just foo' -> do
bar <- somethingelse
case bar of
Nothing -> ...
Just bar' -> ...
Dzięki. Minęło trochę czasu, odkąd użyłem transformatorów i zapomniałem, że muszę je zawinąć w MaybeT. – Masse