使用 Clojure,我从 SQLite 数据库中提取了一些数据。它将以地图列表的形式到达。这是数据外观的简短示例。
(
{:department-id 1 :employee-firstname "Fred" :employee-lastname "Bloggs"}
{:department-id 1 :employee-firstname "Joe" :employee-lastname "Bloggs"}
{:department-id 2 :employee-firstname "John" :employee-lastname "Doe"}
...
)
我想把它改造成这样的东西:
(
{:department-id 1 :employees [{:employee-firstname "Joe" :employee-lastname "Bloggs"} {:employee-firstname "Fred" :employee-lastname "Bloggs"}]}
{:department-id 2 :employees [{:employee-firstname "John" :employee-lastname "Doe"}]
...
)
我知道我可以编写一个函数来处理部门和员工,然后将它们“粘合”在一起以实现我想要的形状。事实上,我在 REPL 中就是这样做的。
但我最近听说了一些关于换能器的事情,想知道这是一个使用换能器的机会。
如果是,代码会是什么样子?