I have a function which at this point only amounts to a print line:

(defn add-rows-of-choices-for-a-given-type-and-return-new-template 
[template item-type-as-string sequence-of-items]
  (pp/pprint sequence-of-items)
  ;; (let [inner-template-of-rows-showing-options-for-this-type-of-item 
(enlive/html-resource "templates/rows_of_options.html")
  ;;       inner-template (enlive/select 
inner-template-of-rows-showing-options-for-this-type-of-item 
[:#list_all_of_type_inner_rows_and_options])
  ;;       inner-template-transformed (enlive/transform inner-template 
[:.row_of_choices]  
  ;;                                                    (enlive/clone-for 
[one-map-of-this-type sequence-of-items]
  ;;                                                                     
 [:li :h2]
  ;;                                                                     
 (enlive/content (:public-text one-map-of-this-type))
  ;;                                                                     
 [:li.edit_button :a]
  ;;                                                                     
 (enlive/set-attr :href (str "/admin/edit/" item-type-as-string "/" 
(correct/transform-keyword-into-string (:item-name one-map-of-this-type))))
  ;;                                                                     
 [:li.preview_button :a]
  ;;                                                                     
 (enlive/set-attr :href (str "/admin/preview/" item-type-as-string"/" 
(correct/transform-keyword-into-string (:item-name one-map-of-this-type))))
  ;;                                                                     
 [:li.delete_button :a]
  ;;                                                                     
 (enlive/set-attr :href (str "/admin/delete/" item-type-as-string  "/" 
(correct/transform-keyword-into-string (:item-name one-map-of-this-type))))
  ;;                                                                     
 [:li.clone_button :a]
  ;;                                                                     
 (enlive/set-attr :href (str "/admin/clone/" item-type-as-string "/" 
(correct/transform-keyword-into-string (:item-name 
one-map-of-this-type))))))
  ;;       final-template (enlive/transform template 
[:#rows-of-choices-for-a-given-type] (enlive/content 
inner-template-transformed))]
  ;;   final-template
    ;; )
  )


I get this error: 


java.lang.ClassCastException: clojure.lang.PersistentArrayMap cannot be 
cast to java.util.Map$Entry
at clojure.lang.APersistentMap$ValSeq.first(APersistentMap.java:174)
at clojure.lang.RT.first(RT.java:566)
at clojure.core$first.invoke(core.clj:55)
at clojure.pprint$pprint_reader_macro.invoke(dispatch.clj:50)
at clojure.pprint$pprint_list.invoke(dispatch.clj:77)
at clojure.lang.MultiFn.invoke(MultiFn.java:163)
at clojure.pprint$write_out.invoke(pprint_base.clj:194)
at clojure.pprint$pprint$fn__7359.invoke(pprint_base.clj:250)
at clojure.pprint$pprint.invoke(pprint_base.clj:248)
at clojure.pprint$pprint.invoke(pprint_base.clj:245)
at 
kiosks_clojure.admin$add_rows_of_choices_for_a_given_type_and_return_new_template.invoke(admin.clj:28)
at kiosks_clojure.admin$render_all_of_this_type.invoke(admin.clj:222)
at 
kiosks_clojure.admin$render_the_template_that_lists_all_items_of_this_type.invoke(admin.clj:234)


The function that feeds data to this function returns this:




return value from 
 transform-seq-of-items-filter-out-any-that-are-scheduled-to-be-deleted 
[{:per-page-form-cache {:per-page-banner-title "What kind of performing 
arts?", :html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='performing-arts-followup-dance'>Dance</option><option 
value='performing-arts-followup-theater'>Theater</option><option 
value='performing-arts-followup-music'>Music</option><option 
value='performing-arts-followup-all-kinds'>All kinds</option></select>"}, 
:slides-styles " #supporting_and_explanatory_illustration { 
background-image: url('/img/camp_planner_the_sun_is_shining.png') }  ", 
:public-text "What kind of performing arts?", :multiple false, :planners-id 
:summer-camp, :item-name :performing-arts-followup, :item-image 
"camp_planner_the_sun_is_shining.png", :children-type :answers} 
{:per-page-form-cache {:per-page-banner-title "What type of camp? ", 
:html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='what-type-of-camp-daycamp-academic'>Academic</option><option 
value='what-type-of-camp-daycamp-art'>Art</option><option 
value='what-type-of-camp-daycamp-performing-arts'>Performing 
Arts</option><option 
value='what-type-of-camp-daycamp-sports'>Sports</option><option 
value='what-type-of-camp-daycamp-general-interest'>General 
interest</option><option 
value='what-type-of-camp-daycamp-special-interest'>Special 
interest</option><option 
value='what-type-of-camp-daycamp-special-needs'>Special 
needs</option></select>"}, :slides-styles " 
#supporting_and_explanatory_illustration { background-image: 
url('/img/camp_planner_the_sun_is_shining.png') }  ", :public-text "What 
type of camp? ", :multiple false, :planners-id :summer-camp, :item-name 
:what-type-of-camp-daycamp, :item-image 
"camp_planner_the_sun_is_shining.png", :children-type :answers} 
{:per-page-form-cache {:per-page-banner-title "What's your budget? ", 
:html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='what-s-your-budget-sleepaway-one-dollar-signs'>$</option><option 
value='what-s-your-budget-sleepaway-two-dollar-signs'>$$</option><option 
value='what-s-your-budget-sleepaway-three-dollar-signs'>$$$</option><option 
value='what-s-your-budget-sleepaway-four-dollar-signs'>$$$$</option></select>"},
 
:slides-styles " #supporting_and_explanatory_illustration { 
background-image: url('/img/camp_planner_dollar_signs.png') }  ", 
:public-text "What's your budget? ", :multiple false, :planners-id 
:summer-camp, :item-name :what-s-your-budget-sleepaway, :item-image 
"camp_planner_dollar_signs.png", :children-type :answers} 
{:per-page-form-cache {:per-page-banner-title "What kind of camp do you 
want?", :html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option value='start-day-camps'>Day 
camps</option><option value='start-sleepaway-camps'>Sleepaway 
camps</option></select>"}, :slides-styles " 
#supporting_and_explanatory_illustration { background-image: 
url('/img/camp_plannner_pencil_and_brush_art_supplies.png') }  ", 
:public-text "What kind of camp do you want?", :multiple false, 
:planners-id :summer-camp, :item-name :start, :item-image 
"camp_plannner_pencil_and_brush_art_supplies.png", :children-type :answers} 
{:per-page-form-cache {:per-page-banner-title "Click submit to see 
results", :html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='final-page-final-answer'></option></select>"}, :slides-styles " 
#span-with-html-form-input-for-question-and-answer { display: none; } \n 
 #finalized-link { display: block; } \n ", :public-text "Click submit to 
see results", :planners-id :summer-camp, :item-name :final-page, 
:item-image "", :children-type :answers} {:per-page-form-cache 
{:per-page-banner-title "What type of camp? ", :html-input "<select 
id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='what-type-of-camp-sleepaway-active'>Active</option><option 
value='what-type-of-camp-sleepaway-general-interest'>General 
interest</option><option 
value='what-type-of-camp-sleepaway-special-interest'>Special 
interest</option></select>"}, :slides-styles " 
#supporting_and_explanatory_illustration { background-image: 
url('/img/camp_planner_the_sun_is_shining.png') }  ", :public-text "What 
type of camp? ", :multiple false, :planners-id :summer-camp, :item-name 
:what-type-of-camp-sleepaway, :item-image 
"camp_planner_the_sun_is_shining.png", :children-type :answers} 
{:per-page-form-cache {:per-page-banner-title "What's your budget? ", 
:html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='what-s-your-budget-daycamp-one-dollar-signs'>$</option><option 
value='what-s-your-budget-daycamp-two-dollar-signs'>$$</option><option 
value='what-s-your-budget-daycamp-three-dollar-signs'>$$$</option><option 
value='what-s-your-budget-daycamp-four-dollar-signs'>$$$$</option></select>"}, 
:slides-styles " #supporting_and_explanatory_illustration { 
background-image: url('/img/camp_planner_dollar_signs.png') }  ", 
:public-text "What's your budget? ", :multiple false, :planners-id 
:summer-camp, :item-name :what-s-your-budget-daycamp, :item-image 
"camp_planner_dollar_signs.png", :children-type :answers} 
{:per-page-form-cache {:per-page-banner-title "What location do you want? 
", :html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='what-location-do-you-want-daycamp-manhattan'>Manhattan</option><option 
value='what-location-do-you-want-daycamp-brooklyn'>Brooklyn</option><option 
value='what-location-do-you-want-daycamp-bronx'>Bronx</option><option 
value='what-location-do-you-want-daycamp-queens'>Queens</option><option 
value='what-location-do-you-want-daycamp-staten-island'>Staten 
Island</option><option 
value='what-location-do-you-want-daycamp-city-wide'>City-wide</option></select>"},
 
:slides-styles " #supporting_and_explanatory_illustration { 
background-image: url('/img/camp_planner_manhattan_skyline.png') }  ", 
:public-text "What location do you want? ", :multiple false, :planners-id 
:summer-camp, :item-name :what-location-do-you-want-daycamp, :item-image 
"camp_planner_manhattan_skyline.png", :children-type :answers} 
{:per-page-form-cache {:per-page-banner-title "Who's going to camp? ", 
:html-input "<select id='answer-input' name='answer'> <option 
value='choose'>Choose</option><option 
value='who-s-going-to-camp-sleepaway-kid'>Kid</option><option 
value='who-s-going-to-camp-sleepaway-tween'>Tween</option><option 
value='who-s-going-to-camp-sleepaway-teen'>Teen</option></select>"}, 
:slides-styles " #supporting_and_explanatory_illustration { 
background-image: 
url('/img/camp_planner_two_children_smiling_or_mom_with_child_smiling.png') 
}  ", :public-text "Who's going to camp? ", :multiple false, :planners-id 
:summer-camp, :item-name :who-s-going-to-camp-sleepaway, :item-image 
"camp_planner_two_children_smiling_or_mom_with_child_smiling.png", 
:children-type :answers} {:per-page-form-cache {:per-page-banner-title 
"Who's going to camp? ", :html-input "<select id='answer-input' 
name='answer'> <option value='choose'>Choose</option><option 
value='who-s-going-to-camp-daycamp-preschool'>Preschool</option><option 
value='who-s-going-to-camp-daycamp-kid'>Kid</option><option 
value='tween'>Tween</option><option 
value='who-s-going-to-camp-daycamp-teen'>Teen</option></select>"}, 
:slides-styles " #supporting_and_explanatory_illustration { 
background-image: 
url('/img/camp_planner_two_children_smiling_or_mom_with_child_smiling.png') 
}  ", :public-text "Who's going to camp? ", :multiple false, :planners-id 
:summer-camp, :item-name :who-s-going-to-camp-daycamp, :item-image 
"camp_planner_two_children_smiling_or_mom_with_child_smiling.png", 
:children-type :answers} {:per-page-form-cache {:per-page-banner-title 
"What kind of sports?", :html-input "<select id='answer-input' 
name='answer'> <option value='choose'>Choose</option><option 
value='sports-followup-basketball'>Basketball</option><option 
value='sports-followup-baseball'>Baseball</option><option 
value='sports-followup-fencing'>Fencing</option><option 
value='sports-followup-gymnastics'>Gymnastics</option><option 
value='sports-followup-horseback-riding'>Horseback riding</option><option 
value='sports-followup-martial-arts'>Martial arts</option><option 
value='sports-followup-soccer'>Soccer</option><option 
value='sports-followup-swimming'>Swimming</option><option 
value='sports-followup-tennis'>Tennis</option><option 
value='sports-followup-yoga'>Yoga</option><option 
value='sports-followup-all-sports'>All sports</option></select>"}, 
:slides-styles " #supporting_and_explanatory_illustration { 
background-image: url('/img/camp_planner_basketball_and_sports.png') }  ", 
:public-text "What kind of sports?", :multiple false, :planners-id 
:summer-camp, :item-name :sports-followup, :item-image 
"camp_planner_basketball_and_sports.png", :children-type :answers}]


Can anyone suggest why pprint is unable to show whatever is being passed 
into the function? 





-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to