gpt4 book ai didi

list - 从方案中的列表列表中删除空列表

转载 作者:行者123 更新时间:2023-12-02 01:07:15 25 4
gpt4 key购买 nike

我有一个列表列表,我想从中删除所有空列表。

我的列表是(("O") ("O") ())

如果我这样做

(remove '() '(("O") ("O") ()))

我得到了正确的输出(("O") ("O"))

但使用 remove* (从文档中删除所有发生的情况)我得到相同的输入列表,即:

(remove* '() '(("O") ("O") ())) 

给我返回

(("O") ("O") ())

我做错了什么?

最佳答案

首先,remove*方案(R5RS、R6RS、R7RS)中不存在。 remove R6RS 中确实存在并且可以执行您想要的操作:

#!r6rs
(import (rnrs))
(remove '() '(() (1) (2) () ())) ;==> ((1) (2))

在方案方言 Racket 中,您同时拥有 removeremove*看来您正在使用 Racket ,因为它确实按照您描述的方式工作。 remove*获取要删除的项目列表。因此(remove '() lst)#!R6RS(remove* '(()) lst) 相同在#!racketremove*似乎是为了删除所有匹配的元素:

(remove* '(() (2)) '(() (1) (2) () ())) ; ==> ((1))

关于list - 从方案中的列表列表中删除空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655414/

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