Скажем, у меня есть функция concat :: String -> String -> String
. Так,Haskell подсчет числа вызовов функции
var :: String
var = concat (concat "a" "b") "c") -- "abc"
Теперь у меня есть функция, которую я хочу использовать для расчета, сколько раз CONCAT называется:
func :: (String->String->String) -> Int
Итак, func var
должен вернуться 2.
Как я должен получить это значение и в то же время выполнить concat?
Мне любопытно - почему вы хотите это сделать? –