【发布时间】:2016-02-11 11:42:07
【问题描述】:
考虑存储在惰性序列中的句子:每个单词都是一个条目,但标点符号属于单词:
("It's" "time" "when" "it's" "time!" "What" "did" "you" "say?" "Nothing!")
现在应该在句子中“分区”。我写了一个辅助函数 last-punctuated?,它检查最后一个字符是否是非字母字符。 (这个没问题)
想要的结果:
(("It's" "time" "when" "it's" "time!") ("What" "did" "you" "say?") ("Nothing!"))
一切都应该保持懒惰。不幸的是,我不能使用 partition-by:此函数在给定谓词更改的结果之前拆分 ,这意味着标点符号条目不会被解释为子序列中的最后一个条目。
【问题讨论】:
标签: clojure functional-programming clojurescript