标签: common-lisp

Common Lisp或Chicken Scheme有吗?

Common Lisp或Chicken Scheme有吗?可能类似于C的夹板,Haskell的HLint,Perl的B :: Lint等等?

debugging scheme lint common-lisp chicken-scheme

24
推荐指数
3
解决办法
2608
查看次数

Common Lisp中的值函数

在Common Lisp中的值是否只是用于将多个值打包到一个被调用者解构的列表中的语法糖?我问,因为我认为Common Lisp支持"true"多值返回,而不是像其他语言一样返回元组或列表,例如python.有人告诉我,这只是语法糖,所以我希望有人能够解释它.为了尝试理解values函数返回的类型,我输入了(type-of (values 1 2 3)),输出是BIT.我在Common Lisp参考中搜索了这个,我在数据类型部分找不到它.此外,任何人都可以共享一些资源,建议如何在Common Lisp中实现值函数?谢谢.

lisp common-lisp

24
推荐指数
2
解决办法
4459
查看次数

替换Common Lisp列表中的项目?

我有一个列表(我称之为L),索引(N)和新事物(NEW).如果我想用N替换L中的L,那么最好的方法是什么?我应该将子列表最多N,从N到列表的末尾,然后使用列表将第一部分,NEW和最后部分的新列表粘合在一起?或者有更好的方法吗?

lisp replace list common-lisp

23
推荐指数
4
解决办法
3万
查看次数

如何遍历Common Lisp中的目录?

我在达尔文上使用OpenMCL,我想做的事情如下:

(loop for f in (directory "somedir")
  collect (some-per-file-processing f))
Run Code Online (Sandbox Code Playgroud)

但我无法directory返回除了以外的任何东西NIL,我似乎无法在网上找到任何好的解释(除了"每个系统的不同").

有什么指针吗?

lisp filesystems directory common-lisp

23
推荐指数
3
解决办法
1万
查看次数

嵌入式语言:Lua vs Common Lisp(ECL)

这里有人有使用Common Lisp作为嵌入式语言的经验(使用ECL)吗?如果是这样,ECL与Lua相比有多好?

lua common-lisp embedded-language

23
推荐指数
1
解决办法
8160
查看次数

方案宏有哪些优点?

为什么有人会更喜欢Scheme宏而不是Common Lisp宏(我真的也想知道,我不是想成为一个巨魔)?

我作为Lisp newb的经验是,Common Lisp风格的宏比Scheme的宏更容易学习.我还没有看到Scheme的宏有任何优点,但当然这并不意味着它们不存在.

我知道Scheme宏是"hygenic",但我仍然不相信这是值得的额外复杂性.在另一方面,虽然,有很明显人是相信,这是必要的,否则就不会有Common Lisp中的宏方案的实现.

长话短说,有人可以向我捍卫Scheme的宏吗?

lisp macros scheme common-lisp

23
推荐指数
2
解决办法
4823
查看次数

从Common Lisp执行shell命令

如何在Common Lisp程序中执行shell(bash)命令并将输出分配给变量?

lisp bash shell common-lisp exec

23
推荐指数
6
解决办法
1万
查看次数

在列表中连接字符串的规范方法是什么?

我想转换("USERID=XYZ" "USERPWD=123")"USERID=XYZ&USERPWD=123".我试过了

(apply #'concatenate 'string '("USERID=XYZ" "USERPWD=123"))
Run Code Online (Sandbox Code Playgroud)

将返回""USERID=XYZUSERPWD=123".

但我不知道如何插入'&'?以下功能有效但似乎有点复杂.

(defun join (list &optional (delim "&"))
    (with-output-to-string (s)
        (when list
            (format s "~A" (first list))
            (dolist (element (rest list))
               (format s "~A~A" delim element)))))
Run Code Online (Sandbox Code Playgroud)

common-lisp

23
推荐指数
3
解决办法
5710
查看次数

在Common Lisp中获取命令行参数

如何获取命令行参数(特别是在GNU中,如果有任何差异)Common Lisp?

lisp command-line common-lisp

22
推荐指数
2
解决办法
1万
查看次数

LISP中变量​​和符号之间有什么区别?

在范围方面?内存中的实际实现?语法?例如,if(let a 1)是'a'变量还是符号?

lisp functional-programming symbols common-lisp

22
推荐指数
3
解决办法
3748
查看次数