
I have made a simple Split function, here is how it works : str = "k1=v1|k2=v2|k3=v3"
map (sSplit '=') (sSplit '|' str) [["k1","v1"],["k2","v2"],["k3","v3"]]
Now what I want to do is to return listOfPairs (instead listOflists) so that I can give this as parameter to Data.Map.fromList and build hash-like structure. What would be the easiest way ? PS. Can anyone point me to a source/link where I can see more examples of using Hash-like structures ?

On Thursday 08 December 2005 15:03, raptor wrote:
I have made a simple Split function, here is how it works :
str = "k1=v1|k2=v2|k3=v3"
map (sSplit '=') (sSplit '|' str)
[["k1","v1"],["k2","v2"],["k3","v3"]]
Now what I want to do is to return listOfPairs (instead listOflists) so that I can give this as parameter to Data.Map.fromList and build hash-like structure. What would be the easiest way ?
Write a function: list_to_pair :: [a] -> (a,a) and then map it over the list of lists: map list_to_pair your_resulting_list_of_lists HTH, Ben

Is there in standard libraries functions that do structure transformations ? just curious... |Write a function: | |list_to_pair :: [a] -> (a,a) | |and then map it over the list of lists: | |map list_to_pair your_resulting_list_of_lists | |HTH, |Ben

Not this one in particular, but there are various functions throughout
the libraries which do all sorts of structural transformations on
lists and other types. Have a look at the Prelude and Data.List module
in the libraries documentation at
http://www.haskell.org/ghc/docs/latest/html/libraries/
listToPair is probably not worth giving a name to, as it's so specific
(it only works on lists of length 2) and such a short lambda term
anyway.
- Cale
On 08/12/05, raptor
Is there in standard libraries functions that do structure transformations ? just curious...
|Write a function: | |list_to_pair :: [a] -> (a,a) | |and then map it over the list of lists: | |map list_to_pair your_resulting_list_of_lists | |HTH, |Ben _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (3)
-
Benjamin Franksen
-
Cale Gibbard
-
raptor