[Haskell-cafe] snd and tuples of various sizes...

Mattias Bengtsson moonlite at dtek.chalmers.se
Fri Feb 2 07:28:49 EST 2007


On Thu, 2007-02-01 at 21:01 -1000, Tim Newsham wrote:
> instance Second [a] a where
>      snd [] = error "don't got none"
>      snd (x:y:xs) = y 

Would'nt that instance mean this:
  snd [] produces error
  snd [x] gives []


I'd implement it something like this (if this works?):

instance Second [a] (Maybe a) where
     snd [] = Nothing
     snd [x] = Nothing
     snd (x:y:xs) = Just y 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://www.haskell.org/pipermail/haskell-cafe/attachments/20070202/c1d8a641/attachment.bin


More information about the Haskell-Cafe mailing list