当前位置:  开发笔记 > 运维 > 正文

Common Lisp:删除函数,它是如何使用的?

如何解决《CommonLisp:删除函数,它是如何使用的?》经验,为你挑选了0个好方法。

我有一个查询request-uri,形式为"/ node/143"(只是格式的一个例子).

我想从字符串中删除第一个正斜杠,我查找函数remove并尝试了一下.我似乎无法让它工作(我在Linux上使用SBCL).

我已经使用此代码设置了request-uri.

(setq request-uri "/node/143")

当我检查变量时,我已将此返回.

request-uri
"/node/143"

我现在尝试删除第一个斜杠(此时它只是用于查看函数如何正确使用的任何内容).

(remove "/" request-uri)
"/node/143"

(remove '/ request-uri)
"/node/143"

我甚至尝试过提供一份清单

(remove '("/") request-uri)
"/node/143"

(remove '('/) request-uri)
"/node/143"

尽管字符串是字符的向量,但我认为不管怎样,整个字符串可能放在一个单元格中,我试图删除整个字符,但仍然没有运气.

(remove "/node/143" request-uri)
"/node/143"

(remove '/node143 request-uri)
"/node/143"

所以我现在感到很茫然,这个看似简单的功能确实让我无法理解,我以为我按照文档的说法去了,但没有任何工作.

任何人都可以了解这里发生的事情吗?

谢谢.

编辑:我找到了我的问题的答案,这提出了另一个问题.

从我使用的字符串中删除元素

(remove #\/ request-uri)

整个字符串怎么样?

`(remove #\node request-uri`)

仅适用于第一个字符并引发错误,以下所有内容均无效.

(remove "node" request-uri)
(remove 'node request-uri)
(remove ?\node request-uri)
(remove #\node request-uri)
(remove '("node") request-uri)

我不确定这里应该怎么解决.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有