以无点的方式映射seq中值的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以无点的方式映射seq中值的值相关的知识,希望对你有一定的参考价值。
我可以写一个更简单的方法:
(map #(map first %) [[[1 2] [3 4]] [[5 6]]])
=> ((1 3) (5))
通常有更简单的方法来做到这一点。我只是不确定是什么。
我正在寻找一个免费的解决方案。特别是这部分(map #(map first %) coll)
。
答案
表达这一点的无点函数将是:
(def firsts (partial map #(map first %)))
或完全免费点:
(def firsts (partial map (partial map first)))
使用如下:
(firsts [[[1 2] [3 4]] [[5 6]]])
这是否“简化”虽然是主观的。我自己更喜欢非点免费版本。
以上是关于以无点的方式映射seq中值的值的主要内容,如果未能解决你的问题,请参考以下文章
BZOJ 1798 AHOI2009 Seq 维护序列 线段树