Мне нужно найти способ неявного вызова функции в Haskell аналогичным образом, который вы можете сделать, используя implicit
функции в Scala.
Я рассмотрел использование {-# LANGUAGE ImplicitParams #-}
, как показано в Неявный параметр и функция , но я не могу понять, как добиться чего-то подобного без явного его определения.
Это очень сокращенная версия моего кода
a :: Int -> Int
a n = n + 1
b :: [Char] -> Int
b cs = length cs
Я хочу иметь возможность запустить
Test> a "how long" -- outputs 8, as it implicitly calls a (b "how long")
, а также
Test> a 5 -- outputs 6