Sorry, I misplaced a couple of brackets:
(= {:title "Wild Seed", :authors #{{:name "Octavia E. Butler", :birth-year
1947, :death-year 2006}}}
{:title "Wild Seed", :authors #{octavia}})
That should work.
- James
On 27 October 2014 20:20, Roelof Wobben <[email protected]> wrote:
> nope, there is somewhere a error in the example.
>
> When I copie it as you made it then I see this error message :
> RuntimeException Unmatched delimiter: } clojure.lang.Util.runtimeException
> (Util.java:219)
> when I add a extra ) I see this message :
> RuntimeException Map literal must contain an even number of forms
> clojure.lang.Util.runtimeException (Util.java:219)
>
> Roelof
>
>
> Op maandag 27 oktober 2014 20:46:49 UTC+1 schreef James Reeves:
>
>> On 27 October 2014 19:37, Roelof Wobben <[email protected]> wrote:
>>
>>> of course I can.
>>>
>>> If I look at answers other people gives then this is the solution :
>>>
>>> (defn old-book->new-book [book]
>>> (assoc book :authors (set (book :authors)))
>>> )
>>>
>>> and then according to the explanation I would see this output ;
>>>
>>> (old-book->new-book {:title "Wild Seed", :authors [octavia]});=> {:title
>>> "Wild Seed", :authors #{octavia}}
>>>
>>> but on 1.6.0 and on 1.5.1 I see another output as discussed here.
>>>
>>>
>> I don't think you're understanding that:
>>
>> {:title "Wild Seed", :authors #{{:name "Octavia E. Butler", :birth-year
>> 1947, :death-year 2006}}}
>>
>> Evaluates to the same thing as:
>>
>> {:title "Wild Seed", :authors #{octavia}}
>>
>> The difference is that in the first value, "octavia" has been replaced
>> with its value.
>>
>> You can confirm the two data structures are the same by checking their
>> equality:
>>
>> (= {:title "Wild Seed", :authors #{{:name "Octavia E. Butler", :birth-year
>> 1947, :death-year 2006}}
>> {:title "Wild Seed", :authors #{octavia}}}
>>
>> This should return true.
>>
>> - James
>>
>
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/d/optout.