首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elisp中的滤波函数

Elisp中的滤波函数
EN

Stack Overflow用户
提问于 2013-09-25 09:38:22
回答 2查看 1.1K关注 0票数 12

Emacs中是否存在与高阶函数filter等价的函数?类似于python或Javascript的函数。

代码语言:javascript
复制
(filter-equivalent (lambda (n) (= (% n 2) 0)) '(1 2 3 4 5 6 7 8))

==> (2 4 6 8)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-25 09:46:09

我是cl-remove-if-not。有点口香糖,但有效。

要详细说明一下,你需要

代码语言:javascript
复制
(require 'cl-lib)

得到这个函数。它有一个别名,名为remove-if-not,但我不愿使用它,因为它可能看起来像在使用来自clremove-if-not

包含前缀是一种很好的做法,不是在using namespace std中使用C++,而是每次都使用std::cout

票数 14
EN

Stack Overflow用户

发布于 2013-09-25 19:42:11

第三方dash.el库提供了一个-filter函数作为cl-remove-if-not的替代方案。

代码语言:javascript
复制
(-filter 'evenp '(1 2 3 4 5 6 7 8))

;; => (2 4 6 8)
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19001324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档