我如何实现“doc”剪辑中的功能?

发布于 2024-12-07 01:09:06 字数 383 浏览 0 评论 0原文

在 clojure 中,我可以使用如下 doc:

Clojure> (doc juxt)
-------------------------
clojure.core/juxt

([f] [fg] [fgh] [fgh & fs]) Alpha - 名称可能会更改。 接受一组函数并返回一个并置的 fn 那些 fns 的。返回的 fn 采用可变数量的参数,并且 返回一个向量,其中包含将每个 fn 应用于 args(从左到右)。 ((juxt abc) x) => [(ax) (bx) (cx)]在这里输入代码

clisp中好像没有这个函数?那我该如何实现这样的功能呢?

真挚地!

In clojure, i can use doc as below:

Clojure> (doc juxt)
-------------------------
clojure.core/juxt

([f] [f g] [f g h] [f g h & fs])
Alpha - name subject to change.
Takes a set of functions and returns a fn that is the juxtaposition
of those fns. The returned fn takes a variable number of args, and
returns a vector containing the result of applying each fn to the
args (left-to-right).
((juxt a b c) x) => [(a x) (b x) (c x)]enter code here

It seems there is no such a function in clisp ? Then how can i implement such a function ?

Sincerely!

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

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

发布评论

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

评论(2

淡看悲欢离合 2024-12-14 01:09:06

Lisp 有文档字符串。

例如:

[1]> (defun sqr (x)
       "Returns the square of x"
       (* x x))
SQR
[2]> (documentation 'sqr 'function)
"Returns the square of x"
[3]> 

请参阅 Hyperspec 或此不太详细的解释了解更多详细信息。

Lisp has Documentation Strings.

For example:

[1]> (defun sqr (x)
       "Returns the square of x"
       (* x x))
SQR
[2]> (documentation 'sqr 'function)
"Returns the square of x"
[3]> 

Refer to the Hyperspec or this less detailed explanation for more details.

作死小能手 2024-12-14 01:09:06

描述作品:

(describe #'expt)
#<SYSTEM-FUNCTION EXPT> is a built-in system function.
Argument list: (#:ARG0 #:ARG1)
For more information, evaluate (DISASSEMBLE #'EXPT).nter code here

describe works:

(describe #'expt)
#<SYSTEM-FUNCTION EXPT> is a built-in system function.
Argument list: (#:ARG0 #:ARG1)
For more information, evaluate (DISASSEMBLE #'EXPT).nter code here
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文