
On Tue, Feb 15, 2011 at 3:35 PM, Alex Good
One bonus question, just a thing that's been bothering me, is there any way to create something like a type synonym for a function so that if I'm writing a function which takes functions as arguments I can write the synonym rather than the whole type signature of the function i.e so that something like the following would work.
type someFunc = [Int] -> [Int] -> Int someOtherFunc :: someFunc -> [Int] -> Int
I think you just about have it right. Type names must still begin with a leading capitol letter though. See: http://www.haskell.org/haskellwiki/Type#Type_and_newtype for examples, but I this should work:
type SomeFunc = [Int] -> [Int] -> Int someOtherFunc :: SomeFunc -> [Int] -> Int -- same as: -- someOtherFunc :: ([Int] -> [Int] -> Int) -> [Int] -> Int
--Rogan
Right, hopefully that's a lucid enough explanation of the problem, feel like I've missed the really obvious answer but it hasn't jumped out at me. Cheers
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe