I have been using Clojure for something more then 2 years, something more
then 1 year intensive...
But i think those feelings of frustration are absolutely OK, when i started
with Clojure for the very first
time, i was so frustrated (years of OOP mind-bending...) that i gave up for
some time and only later
i collected my courage and approached Clojure again. Determination and
patience is very important.
Dňa štvrtok, 16. januára 2014 15:54:47 UTC+1 James napísal(-a):
>
> Wow, I feel like a clumsy fool bashing parens together.
>
> Have you been using Clojure for a long time Jan? I ask because I often
> don't know where to begin when approaching a problem with Clojure, and it
> can be quite frustrating.
>
> On Thursday, January 16, 2014 2:45:48 PM UTC, Jan Herich wrote:
>>
>> Another way of doing that:
>>
>> (def data {:b--name "B", :a--id 1, :b--id 2, :a--name "A"})
>>
>> (defn transform [data delimiter]
>> (reduce (fn [acc [k v]]
>> (let [[f-k s-k] (-> k (name) (str/split delimiter))]
>> (assoc-in acc [(keyword f-k) (keyword s-k)] v))) {} s))
>>
>> (transform data #"--") ;; {:a {:name "A", :id 1}, :b {:id 2, :name "B"}}
>>
>>
>> Dňa štvrtok, 16. januára 2014 14:46:46 UTC+1 James Conroy-Finn
>> napísal(-a):
>>>
>>> Hello all,
>>>
>>> I've found myself stuck trying to move matching keys in a hash into a
>>> nested hash.
>>>
>>> For example,:
>>>
>>> {:a--id 1 :a--name "A" :b--id 2 :b--name "B"} ;=> {:a {:id 1 :name "A"}
>>> :b {:id 2 :name "B"}}
>>>
>>> I've tried `clojure.walk`, I've tried building the args to `assoc-in`,
>>> and using `apply`. I honestly feel like I'm missing something really
>>> obvious, like something with group-by.
>>>
>>> Any tips would be greatly appreciated. I'll keep hammering away.
>>>
>>
--
--
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/groups/opt_out.