【发布时间】:2013-09-27 17:38:19
【问题描述】:
我想减少以下seq:
({0 "Billie Verpooten"}
{1 "10:00"}
{2 "17:00"}
{11 "11:10"}
{12 "19:20"})
到
{:name "Billie Verpooten"
:work {:1 ["10:00" "17:00"]
:11 ["11:10" "19:20"]}}
但我不知道这样做。
我在想一个使用解构的递归函数。
【问题讨论】:
-
构建结果图背后的逻辑是什么?比如,你知道key为0的map映射到name,work number是怎么“加起来”的吗?如果您有一个任意函数可以获取映射并返回适当的键值对,那将可以。
-
带有键
0的映射确实总是映射到名称,并且映射的所有其余部分都包含需要连接的对(其中仅保留第一个键,作为一种 id)。