Backcalls
Backcalls são usados para desaninhar callbacks. Eles são definidos usando setas apontando para a esquerda como o último parâmetro, preenchendo por padrão uma chamada de função. Toda a sintaxe é basicamente a mesma das funções seta regulares, exceto que apenas aponta para o outro lado e o corpo da função não requer indentação.
x <- fprint "hello" .. xx <- fprint "hello" .. xFunções seta “fat” também estão disponíveis.
<= fprint @value<= fprint @valueVocê pode especificar um placeholder para onde deseja que a função backcall vá como parâmetro.
(x) <- map _, [1, 2, 3]x * 2(x) <- map _, [1, 2, 3]x * 2Se você desejar ter mais código após seus backcalls, pode colocá-los em uma instrução do. E os parênteses podem ser omitidos com funções seta não-fat.
result, msg = do data <- readAsync "filename.txt" print data info <- processAsync data check infoprint result, msgresult, msg = do data <- readAsync "filename.txt" print data info <- processAsync data check infoprint result, msg