Многие люди против использования fromJust
, однако это может быть удобно, если вы знаете, что произойдет, когда поиск не удастся (ошибка !!)
Во-первых, вам понадобится это:
import Data.Maybe
И тогда ваш поиск из списка кортежей будет выглядеть так
Data.Maybe.fromJust $ lookup key listOfTuples
Например, успешный поиск:
Data.Maybe.fromJust $ lookup "a" [("a",1),("b",2),("c",3)]
1
И ужасный сбой выглядит так:
Data.Maybe.fromJust $ lookup "z" [("a",1),("b",2),("c",3)]
*** Exception: Maybe.fromJust: Nothing