问题标签 [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.
common-lisp - CLISP 的嵌套列表和 lambda 表达式存在一些问题
Common Lisp 中的嵌套列表真的让我很困惑。这是问题所在:
通过使用递归,
如果第一个参数出现在第二个参数(可能是嵌套列表)中,则(nested-list 'b '(a (b c) d))
返回,否则返回。t
nil
我试过find
了,但只有第一个参数是'(b c)
. 我把目光转向了 lambda 表达式。我想先展平第二个参数,然后用它eq
来比较参数。
然后我就卡住了。尽管我读了很多关于 lambda 表达式的东西,但它仍然让我感到困惑。我不知道在需要时如何调用它,我知道 funcall 函数,但你知道我就是无法获得它。刚学了Common Lisp 5天,希望大家多多指教。非常感谢!
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)
这是我的代码:
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)
, ...
我尝试解决这个问题的方法是:
使用
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))
将风速 (like
65
) 替换为 windtype (likecat-1
)(风暴中的 x 循环 做(rplacd x 'windtype)
我只是对第一个功能有一个简单的想法,但仍然不知道如何实现它。我还没有接触过分配功能,因为我仍然坚持第一个。
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?
lisp - 谁能给我一些关于这个问题(家谱)的提示?
它来自我的家庭作业。有一个家谱
a 和 b 是最老的。而且每一个已婚的人第二个人都不属于原来的家庭。现在我需要写配偶,兄弟姐妹,孩子,孙子,父母和祖父母的功能。
我写的清单如下: ((父亲母亲)chlid1 child2 child3)
我对兄弟函数有一些问题,这是我的代码。
我知道这是错误的,但我不知道如何修改它......而且我还需要一些其他功能的帮助。希望能从你们那里得到一些提示。
lisp - 我可以在 Clipp 中保存源文件吗?
我是一名初级程序员,正在阅读《Land of Lisp》一书。
我一直在用 REPL 输入书中的示例。是否可以将我当前的程序保存为 .lisp 文件,以便我可以加载它并在以后继续处理它?我知道我可以在文本编辑器中创建 .lisp 文件并加载它们,但我很喜欢在全屏模式下使用 REPL 来执行示例。
clisp - 如何在函数中定义内部函数?
(div618 1600 6000)
为什么不能使用内部函数“价格”?
真挚地!
lisp - 如何在CLISP中实现限时执行机制?
我的想法是这样的:
它返回(long-calculation vars)
或nil
如果time-limit
达到的结果。
haskell - 如何实现haskell `\\` 功能?
在 haskell 中,[1,2,3,4,5,6,7] \\ [4,5,6]
将返回[1,2,3,7]
. 现在我想使用 clisp 实现相同的功能。到目前为止,我找到了set-difference
作品:
还有其他解决方案吗?
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 所做的那样:
真挚地!