Skip to main content
 首页 » 操作系统 » linux系统

Clojure 过滤序列

Clojure 过滤序列  第1张

过滤序列

Clojure 过滤序列  第2张

filter接受一个谓词和一个容器作为参数,并返回一个序列,这个序列的所有元素都经谓词判定为真。

Clojure 过滤序列  第3张

使用take-while从序列中截取开头的一段,其每个元素都被谓词判定为真。

Clojure 过滤序列  第4张

为了从字符串中逐个获取第一个元音字符之前的所有非元音字符

Clojure 过滤序列  第5张

用于检测参数是不是一个元音

● 集合同时也可作为函数。所以可以把#{\a\e\i\o\u}读作“元音集”,或是“用于检测参数是否为元音的函数。”

● complement 会反转另一个函数的行为。

与take-while相对的是drop-while函数。

Clojure 过滤序列  第6张

drop-while 从序列的起始位置开始,逐个丢弃元素,直至谓词判定为真,然后返回序列剩余的部分。

Clojure 过滤序列  第7张

split-at和split-with能把一个容器一分为二。

Clojure 过滤序列  第8张

split-at接受一个索引作为参数,而split-with则接受一个谓词。

Clojure 过滤序列  第9张

所有take-、split-和drop-打头的函数,返回的都是惰性序列。

评论列表暂无评论
发表评论
微信