【发布时间】:2012-03-05 14:11:36
【问题描述】:
我想编写一个函数replace-several,它接收一个字符串和一组替换并应用所有替换(替换看到之前替换的结果)。
我想到了如下界面:
(replace-several "abc" #"a" "c"
#"b" "l"
#"c" "j"); should return "jlj"
两个问题:
- 它是 clojure 中最惯用的接口吗?
- 如何实现这个功能?
备注:要进行单次替换,clojure.string 中有replace。
【问题讨论】:
-
你的意思是
(replace-several "abc" ...? -
@Josh 我不明白你的问题
-
我是说我认为
"abd"中的“d”是一个错字,对吧?当然应该是"abc",否则你描述的replace-several函数会很奇怪。 -
谢谢@Josh。你是绝对正确的。实际上,我的回答是正确的:)
标签: clojure