4clojure 题解 Split a sequence

作者: admin 日期: 2017-12-29 15:02:56 人气: - 评论: 0

根据参数切割一个序列,不允许使用split-at


Write a function which will split a sequence into two parts.

test not run
(= (__ 3 [1 2 3 4 5 6]) [[1 2 3] [4 5 6]])
test not run
(= (__ 1 [:a :b :c :d]) [[:a] [:b :c :d]])
test not run
(= (__ 2 [[1 2] [3 4] [5 6]]) [[[1 2] [3 4]] [[5 6]]])











解答

(fn [n coll]
[(take n coll) (drop n coll)]
)


take操作取得序列前n项目

drop 操作序列除了前n项之后的剩余部分

相关内容

发表评论
更多 网友评论0 条评论)
暂无评论

Copyright © 2012-2014 我的代码板 Inc. 保留所有权利。

页面耗时0.0243秒, 内存占用1.83 MB, 访问数据库13次

闽ICP备15009223号-1