Определите, является ли значение функцией в Haskell

Можно ли написать функцию isFunc :: a -> Bool, чтобы определить, является ли произвольное значение функцией (любого типа )так что

foo :: Int -> Int
bar :: Char -> Char -> Char    

> isFunc foo
True
> isFunc bar
True
> isFunc 3
False
> isFunc 'a'
False

я использую Data.Dynamic , поэтому я не могу заранее определить тип.

8
задан hrbrmstr 12 May 2014 в 03:06
поделиться