Мне было скучно в один прекрасный день и я хотел заниматься своим мозгом, поэтому решил сделать 99 Haskell Problems, но ограничился тем, что делал их в стиле без очков. Проблема, которая, как представляется, очень часто возникает, когда я делаю что-то в бесшумном стиле, такова: как вы применяете несколько функций к одному и тому же значению, сохраняя каждый результат как независимый объект? Использование заостренных обозначений:
foobar x = [id x, reverse x]
И то, что я придумал до сих пор в беспредметной нотации:
foobar' = `map` [id, reverse] ($ x)
Похоже, что я не получаю это x
от конца.