
I'm not sure what you mean by not use auxillary functions. This code
is about as compact as it is going to get if you don't want to use
library functions.
wordToInt is not necessary at all, of course; you could just replace
"wordToInt" everywhere with "read", and type inference will figure out
the types for you.
There is a (very common) library function which does exactly what
"method" does, but its types are polymorphic. But you don't want to
use library functions? That same function will accomplish what "test"
does very easily. parseResults is your work horse; really that's the
only function that needs to be there; all the others are just simple
compositions of functions.
I don't see any opportunities to factor any of this logic _into_
pattern matching though.
Luke
On Nov 9, 2007 9:57 PM, Ryan Bloor
sorry heres the code....
I always do that.
________________________________ From: ryanbloor@hotmail.com To: Subject: please help... small problem Date: Fri, 9 Nov 2007 21:44:35 +0000
hi
Is there anyway to cut down this code and to not use auxillary functons, but instead use pattern matching?
The code basically splits up a list 'rslis' into a list of lists - but so each word is split up and the integers have been parsed. so.... ["hi ryan 1","hi jeff 2"] becomes [["hi","ryan" 1], ["hi","jeff", 2]]. The code is far too long. I don't wanna use premade functions too much... pattern matching is required.
Ryan
________________________________ The next generation of MSN Hotmail has arrived - Windows Live Hotmail ________________________________ Are you the Quizmaster? Play BrainBattle with a friend now! _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe