I wrote this function the other day, and I was wondering if I'm missing something.. whether there is already a function or idiom around to do this.


unlist3 :: (a -> a -> a -> b) -> [a] -> b
unlist3 f (x:y:z:xs) = f x y z


I was also wondering whether the function can be generalized to N or whether this is just one of those edges in the type system that you can't abstract over.


Thanks,

Michael



_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to