list - 如何将元组列表拆分为列表元组?
问题描述
我被要求通过以下方式将元组列表拆分为具有 2 个列表的元组:
splitter ([{1,2},{3,4},{5,6}]). = {[1,3,5],[2,4,6]}
我尝试编写以下代码:
splitter([]) -> {[],[]};
splitter(L) ->(map (fun ({A, _}) -> A end, L))|(map (fun ({_, B}) -> B end, L)).
它不能编译,我得到的错误是:语法错误之前:'|'
问题出在哪里?:
解决方案
您缺少外部花括号。另外,替换|
by,
因为那是用来分隔元组成员的。
splitter([]) -> {[],[]};
splitter(L) -> {(map (fun ({A, _}) -> A end, L)),
(map (fun ({_, B}) -> B end, L))
}.
推荐阅读
- javascript - How to get Form submit value in react-redux with rails backend?
- java - How to display a random image from Wikimedia Commons in java?
- excel - Excel - 将 MARIA ANDERS 转换为 M.ANDERS 以及 99 个其他名称,前提是名字大于 3 个字母
- python - 从 json 数组中提取单个值
- python - 有没有办法将函数应用于具有相同外部索引的 MultiIndex 数据帧切片而不迭代每个切片?
- loops - 如何一次检索五行输入并在clojure上每次回显五次
- html - 调整大小后背景图像不覆盖菜单图标
- python - 如何将 shapefile 中的信息从多边形转换为纬度/经度
- node.js - Firebase Functions - Log outputting lots of extra info after NodeJS upgrade
- apache-spark - Why does 'get_json_object' return different results when run in spark and sql tool