gpt4 book ai didi

lisp - 使用 lisp 在 cond 中输出一些东西

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:52 24 4
gpt4 key购买 nike

(define length1
(lambda (lat)
(cond
((null? lat) 0)
(else (+ 1 (length1 (cdr lat)))))))

例如:在 cond

中调用 length1 时显示数字(或其他任何内容)

最佳答案

对于普通的 lisp,您可以使用 (progn (...) (...) ...) 将多个表达式组合成一个。

方案中的等价物是(begin (...) (...) ...)

所以:

(define length1
(lambda (lat)
(cond
((null? lat) 0)
(else (begin (display "hello world") (+ 1 (length1 (cdr lat))))))))

或者您可能想要:

(define length1
(lambda (lat)
(cond
((null? lat) 0)
(else (let ((or-anything-else (+ 1 (length1 (cdr lat)))))
(display or-anything-else)
or-anything-else)))

这几乎耗尽了我的耐心。

关于lisp - 使用 lisp 在 cond 中输出一些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11622822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com