问题标签 [clisp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
385 浏览

common-lisp - CLISP 的嵌套列表和 lambda 表达式存在一些问题

Common Lisp 中的嵌套列表真的让我很困惑。这是问题所在:

通过使用递归, 如果第一个参数出现在第二个参数(可能是嵌套列表)中,则(nested-list 'b '(a (b c) d))返回,否则返回。tnil

我试过find了,但只有第一个参数是'(b c). 我把目光转向了 lambda 表达式。我想先展平第二个参数,然后用它eq来比较参数。

然后我就卡住了。尽管我读了很多关于 lambda 表达式的东西,但它仍然让我感到困惑。我不知道在需要时如何调用它,我知道 funcall 函数,但你知道我就是无法获得它。刚学了Common Lisp 5天,希望大家多多指教。非常感谢!

0 投票
2 回答
723 浏览

lisp - common lisp 中的 Nth 问题

我正在尝试编写一个可以计算 GPA 的函数。现在我可以进行有限的计算(只有 3 个),但我坚持如何计算更多,而不使用循环或递归(这是主题的要求)如何扩展第 n 个函数?比如:(nth n),如果是这样,这是否意味着我需要编写一个 lambda 表达式?作为一个新手,我可能无法清楚地描述这个问题,真的需要一些帮助..

Glist是成绩点Clist是学分。

GPA=(gradepoint *credithour +gradepoint *credithour) / (credithour之和) 如:(3*1+3*2+4*1)/(1+2+1)

这是我的代码:

0 投票
3 回答
248 浏览

lisp - 如何用符号替换嵌套列表中的数字?

看来我得详细说一下了;这是我的作业。我不想复制你写的代码。我是新手;我正在尝试学习的是如何将主题分解为单个部分,然后专注于我应该使用什么功能来解决问题。我自己完成这些问题有点困难,因为我完全是 Lisp 的新手,实际上是如何编程。我希望你能帮助我。

问题是:有一个给定的常数

每个风暴都由其名称和风速列表表示。

风速分类如下:

39–74 → tropical
75–95 → cat-1
96–110 → cat-2
111–130 → cat-3
131–155 → cat-4
156 或更多 →cat-5

现在我必须编写两个函数:

  • storm-categories应该生成类别名称,如下所示:(bob tropical), (chary cat-1), ...

  • 并且storm-distribution应该生成每个类别中的风暴数,如下所示:(cat-1 1), (cat-2 0), ...

我尝试解决这个问题的方法是:

  1. 使用if语句判断风速的类型:

    (if (and (> x 39) (< x 73)) (print 'tropical)) (if (and (> x 74) (< x 95)) (print 'cat-1)) (if (and (> x 96) (< x 110)) (print 'cat-2)) (if (and (> x 111) (< x 130)) (print'cat-3)) (if (and (> x 131) ( < x 155)) (print'cat-4)) (if (and (> x 156)) (print 'cat-5))

  2. 将风速 (like 65) 替换为 windtype (like cat-1)

    风暴中的 x 循环 做(rplacd x 'windtype)

我只是对第一个功能有一个简单的想法,但仍然不知道如何实现它。我还没有接触过分配功能,因为我仍然坚持第一个。

0 投票
2 回答
276 浏览

clisp - Why does quicklisp need "root" privilege?

The root user can install quicklisp successfully. Howvever the ordinary user cannot.

I do not know why. Could anyone here shed a light on me?

0 投票
2 回答
907 浏览

lisp - 谁能给我一些关于这个问题(家谱)的提示?

它来自我的家庭作业。有一个家谱

a 和 b 是最老的。而且每一个已婚的人第二个人都不属于原来的家庭。现在我需要写配偶,兄弟姐妹,孩子,孙子,父母和祖父母的功能。

我写的清单如下: ((父亲母亲)chlid1 child2 child3)

我对兄弟函数有一些问题,这是我的代码。

我知道这是错误的,但我不知道如何修改它......而且我还需要一些其他功能的帮助。希望能从你们那里得到一些提示。

0 投票
2 回答
7262 浏览

lisp - 我可以在 Clipp 中保存源文件吗?

我是一名初级程序员,正在阅读《Land of Lisp》一书。

我一直在用 REPL 输入书中的示例。是否可以将我当前的程序保存为 .lisp 文件,以便我可以加载它并在以后继续处理它?我知道我可以在文本编辑器中创建 .lisp 文件并加载它们,但我很喜欢在全屏模式下使用 REPL 来执行示例。

0 投票
1 回答
310 浏览

clisp - 如何在函数中定义内部函数?

(div618 1600 6000)

为什么不能使用内部函数“价格”?

真挚地!

0 投票
3 回答
349 浏览

lisp - 如何在CLISP中实现限时执行机制?

我的想法是这样的:

它返回(long-calculation vars)nil如果time-limit达到的结果。

0 投票
2 回答
290 浏览

haskell - 如何实现haskell `\\` 功能?

在 haskell 中,[1,2,3,4,5,6,7] \\ [4,5,6]将返回[1,2,3,7]. 现在我想使用 clisp 实现相同的功能。到目前为止,我找到了set-difference作品:

还有其他解决方案吗?

0 投票
1 回答
623 浏览

lisp - clisp中atoi对应的标准函数是什么?

在视觉 lisp 中,您可以使用(atoi "123")转换"123"123. clisp 中似乎没有类似“atoi”的功能?

任何建议表示赞赏!


现在我想转换'(1 2 3 20 30)"1 2 3 20 30",那么最好的方法是什么?

parse-interger可以将字符串转换为整数,以及如何将整数转换为字符串?我需要使用format功能吗?

但我不知道如何将其转换"1 2 3"为 haskell 所做的那样:

真挚地!