Я просто хотел добавить " $ к спасению! ":
x = fromIntegral $ sum lst
y = fromIntegral $ length lst
У него самый низкий приоритет, и он позволяет избежать слишком большого количества скобок. Обратите внимание, что в отличие от (.), Он не выполняет компоновку функции, он оценивает аргумент справа и передает его функции слева. Тип говорит сам за себя:
($) :: (a -> b) -> a -> b
(.) :: (b -> c) -> (a -> b) -> a -> c