Можно ли написать функцию isFunc :: a -> Bool
, чтобы определить, является ли произвольное значение функцией (любого типа )так что
foo :: Int -> Int
bar :: Char -> Char -> Char
> isFunc foo
True
> isFunc bar
True
> isFunc 3
False
> isFunc 'a'
False
я использую Data.Dynamic , поэтому я не могу заранее определить тип.