【发布时间】:2020-11-07 17:49:23
【问题描述】:
我在尝试“解构”的 seq 中有随机数量的字符串?分成单独的字符串,同时删除 seq 中的最后一个字符串。
("a" "b" "c") -> "a" "b"
我尝试了一些方法,最接近的是 (apply str (drop-last args)),但您可能知道,这会将字符串的 seq 转换为单个字符串.. "ab"
我该怎么做?
【问题讨论】:
-
你不能有多个字符串在蓝色。使用 drop-last 会给你一个缺少最后一个元素的 seq,但它仍然是一个你可以坚持的 seq——你需要一些容器来坚持。也许添加更多信息你的最终目标是什么?
-
@cfrick 我正在尝试将可变数量的字符串作为参数传递给函数。
-
我想您可能正在寻找
apply?简单地说,它允许您使用 seq 作为函数的参数。
标签: clojure seq lazy-sequences