aspose file tools
The moose likes Clojure and the fly likes Recursive Grouping Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Languages » Clojure
Reply Bookmark "Recursive Grouping" Watch "Recursive Grouping" New topic
Author

Recursive Grouping

Ari King
Greenhorn

Joined: Apr 22, 2010
Posts: 17
The code below is supposed to group and nest values as key value pairs, while it does that it also encapsulates the pairs in lists; does anyone know why? See below for code and example (notice the embolden parentheses):

({"a" ({"dan" [["a" 2011 "dan"] ["a" 2010 "dan"]]})} {"b" ({"jon" [["b" 2011 "jon"]]})})

Ari King
Greenhorn

Joined: Apr 22, 2010
Posts: 17
Ari King wrote:The code below is supposed to group and nest values as key value pairs, while it does that it also encapsulates the pairs in lists; does anyone know why? See below for code and example (notice the embolden parentheses):

({"a" ({"dan" [["a" 2011 "dan"] ["a" 2010 "dan"]]})} {"b" ({"jon" [["b" 2011 "jon"]]})})


I figured it out, I had to add "into {} ...". From what I understand, I had to do this because "for" returns a lazy sequence hence the parentheses; thus I need to transform the sequence into a map.

 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Recursive Grouping
 
Similar Threads
How to Collapse Nested Map into a Sequence of Flat Maps
need help about generics
Set & List interface extend Collection, so Why doesn't Map interface extend Collection?
Files from a directory is not being recognized
Extracting and Comparing Data