Например:
x :: Maybe a
y :: a
y `par` x `pseq` (fromMaybe y x)
Является ли искра y
остановлена и отбрасывается, если x
вычисляется (намного) раньше и составляет Just ...
?
Чтобы быть более конкретным, я хочу искать список, но каждое сравнение довольно дорого. Я хотел бы распараллелить поиск, но мне хотелось бы, чтобы остальные сравнения были отброшены после обнаружения совпадения.