Common Lisp 相当于 Haskell 的复制品?

发布于 2024-10-29 02:13:02 字数 266 浏览 6 评论 0原文

复制 是函数接受一个整数和一个序列并返回重复 n 次的序列。

例如 replicate 3 ["a"] 返回 ["a", "a", "a"]

Common Lisp 是否有等效的函数,或者我必须编写一?

replicate is a function that takes an integer and a sequence and returns the sequence repeated n times.

E.g. replicate 3 ["a"] returns ["a", "a", "a"]

Does Common Lisp have an equivalent function, or do I have to write one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱格式化 2024-11-05 02:13:02

使用 make-list

(make-list 3 :initial-element 'a)

计算结果为

(A A A)

Use make-list

(make-list 3 :initial-element 'a)

It evaluates to

(A A A)
白日梦 2024-11-05 02:13:02

(make-sequence 'list n :initial-element element)

超规格

(make-sequence 'list n :initial-element element)

HyperSpec

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文