腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
为什么
LISP
defun
不需要
在其
参数
参数
之前
加上引号?
、
、
使用这个函数: (> (+ x y) z))假设定义
defun
的函数以某种方式覆盖了列表的标准
LISP
计算?
浏览 1
提问于2010-11-16
得票数 13
回答已采纳
2
回答
为练习用通用
lisp
编写一个简单的矩阵类
、
、
、
常见的
lisp
新手。编写
lisp
代码与编写c++/java有很大的不同,就像我
之前
写的那样。(
defun
make-matrix (row col) (labels ((set-
浏览 4
提问于2012-07-12
得票数 3
4
回答
Lisp
-检查列表是否已排序
、
、
我正在尝试编写一个
Lisp
函数order,如果给定的列表按升序或降序排序,它将返回True。 (sort L #'<) (sort L #'>) (
d
浏览 0
提问于2011-04-11
得票数 1
回答已采纳
2
回答
通用
Lisp
:按值传递vs按
引用
传递
、
、
、
我想用Common
Lisp
写一个函数,它会破坏性地修改它的
参数
。
在
C或Rust中,我会使用一个指向对象的指针/
引用
,它可以
在
函数体中被解除
引用
。
在
CL中,我写道: (setf lst NIL))(let ((obj (list "a" "b"))) obj我可以解释by pass by value语义,我们修改推
浏览 16
提问于2021-11-01
得票数 1
4
回答
为什么
lisp
宏推送只改变符号?
、
、
、
在
许多
lisp
实现中,push是一个宏,如下所示:;; equal to 但是setf不能修改论点,例如: (push new list))(
defun
my-push (new list)
浏览 1
提问于2017-08-31
得票数 1
4
回答
Lisp
参数
指针
、
我正在学习
Lisp
,我必须从
lisp
中的函数返回修改后的输入
参数
。(x) (setf (cdr x) (list 0 0)));;; more elegant function ;;... some
浏览 6
提问于2013-03-05
得票数 4
回答已采纳
3
回答
宏函数调用的
参数
计算
、
、
我想知道
为什么
在从宏调用
参数
时没有计算
参数
。我知道传递给宏的
参数
不会被计算,但是即使在从宏传递给函数的
参数
中也会发生这种情况?具体来说,我的意思是
为什么
(< 7 5)
在
传递给gen-
lisp
时不被计算为nil。职能: expr)(defmacro dsptch-prove-query (query binds) `(if (eq (car
浏览 7
提问于2015-12-07
得票数 1
回答已采纳
2
回答
Common
Lisp
:
为什么
程序是一种特殊的形式?
既然Common
Lisp
的函数
参数
按从左到右的顺序计算,
为什么
不使用普通函数: (first (last body))) 而不是特殊的形式?
浏览 0
提问于2013-06-17
得票数 17
回答已采纳
1
回答
在
应用mapcar中使用‘cons`
在
Lisp
Koans中,使用以下形式的here来转置矩阵: (
defun
transpose (L) (apply #'mapcar (cons #'list L))) 当我解析这个函数时,(cons然后apply展开列表,现在mapcar list的
参数
是L的列作为列表,它构造了L的行。我想知道,除了强制新的
Lisp
学生记住并理解cons的用法之外,是否还有什么原因不能简单地写成 (
defun
transpose (L) (apply #'mapcar
浏览 27
提问于2019-09-21
得票数 2
回答已采纳
2
回答
Emacs
Lisp
:应用、映射中未定义函数的字节编译器警告
、
、
、
、
在
emacs中执行函数调用(myfunction ...)时,如果在编译时不知道函数的定义,字节编译器将发出警告。这对于自上而下的编程风格非常有帮助,因为那时我可以很高兴地编写 (foo-filter-by-functon (lambda (a b) (equal (upcase(
defun
foo (bar baz) (foo-combine-values bar baz))) 但现在有个问题..。是否有可
浏览 0
提问于2013-07-23
得票数 0
回答已采纳
4
回答
为什么
Clojure允许(eval 3),尽管3没有被
引用
?
、
、
在
Python中,避免(或推迟)求值的一种方法是将表达式放在引号之间,例如。'3 + 4'。您可以稍后使用eval对其进行评估,例如。产生7的eval('3 + 4')。(如果只需要
引用
Python值,可以使用repr函数,而不是手动添加
引用
。)
在
Lisp
中,你用quote或'来表示引号,用eval来表示求值。产生7的(eval '(+ 3 4))。因此,
在
Python语言中,“
引用
”的内容由一个字符串表示,
浏览 2
提问于2012-12-27
得票数 8
回答已采纳
2
回答
将‘转换为
lisp
中的引号
、
我正在尝试编写一个仅使用
lisp
原语函数的
lisp
解释器。我正在写我的评估,但我不确定我如何才能检测到‘所以我不评估符号。我知道'x被转换为(
引用
x)在内部,我启动了一个
lisp
解释器,并尝试了以下操作:(my-car (quote x)) -> QUOTE (my-car我看到在前两个例子中,car检测到引号是第一个元素并返回它,我不确定
为什么
它在最后一个例子中没有这样做,因为本质上'x应该被转换成(
浏览 2
提问于2018-11-07
得票数 1
2
回答
Franz
LISP
到Common
LISP
的转换2-生成宏的宏
、
、
、
我正在复活上世纪80年代早期的一个古老的
LISP
程序。(这是Nelson-Oppen简化程序,一个早期的证明系统。这个版本是福特Pascal-F验证器的一部分,1982年
在
Franz
LISP
中运行。)下面是整个程序: 更多旧的斯坦福AI Lab宏,
在
def宏成为语言的一部分
之前
,使宏定义更容易。宏和它们的文档在这里: 这些宏可以生成更多的宏。不清楚
参数</e
浏览 9
提问于2017-01-19
得票数 4
回答已采纳
1
回答
变量B
在
Lisp
中未绑定
、
对不起,我的英语很差:)我对
lisp
有个问题。
浏览 4
提问于2011-09-20
得票数 2
回答已采纳
2
回答
打印函数调用的
参数
,而不使用“宏”
、
、
参数
将在
Lisp
中的函数调用期间进行计算。除了宏之外,有没有其他方法可以
在
不进行评估的情况下打印
参数
?例如,
在
公共
Lisp
中: (loop for i in forms collect i))CL-USER> (foo
浏览 3
提问于2015-12-24
得票数 2
回答已采纳
2
回答
LISP
映射器
在
列表中的每个整数中添加1
、
、
(
defun
add-1-all (list) ); (
DEFUN
ADD-1-ALL (LIST) (MAPCAR #'1+ '(LIST))) ; --> SB-IMPL::%
DEFUN
SB-IMPL::%
DEFUN
SB-INT:NAMED-LAMBDA
浏览 8
提问于2022-09-12
得票数 0
2
回答
用
Lisp
进行高阶编程:将函数传递给mapcar?
、
我正在学习ANSI Common
Lisp
(
在
Win32机器上使用clisp ),我想知道mapcar是否可以使用传入的函数作为正式
参数
?请参阅以下内容: (mapcar #'fn seq))(
defun
mult (i) (mapcar #'mult '(1 2 3)))
浏览 1
提问于2012-01-08
得票数 10
1
回答
如何减小Clozure Common
Lisp
可执行文件的大小?
、
、
、
我保存了这个简单的程序 (format t "Hello, world")) (hello-world))(cclprepend-kernel t :impurify t) 来自Clozure Common
Lisp
生成的可执行文件
在
Mac上的大小为25M。我知道它包含
Lisp
内核和<em
浏览 1
提问于2012-06-18
得票数 8
回答已采纳
2
回答
如何获取函数的
参数
数量
、
、
我正在寻找一种方法来获得一个函数的
参数
数量,一个类似于下面虚构的length-args函数的函数: ()) (length-args func)) ;; return 2 在实践中,我真正需要的是解决我从javascript到
lisp
的测试库中的一个问题,
在
lisp
中,我同时处理同步和异步
浏览 6
提问于2019-03-09
得票数 2
1
回答
LISP
-无法使用可选
参数
调用函数
、
、
我
在
LISP
中有一个带有常规
参数
和可选
参数
n的函数: ( if (listp我使用LispWorks 6.0.1 你知道
为什么
我会得到这个错误吗?
浏览 0
提问于2012-06-06
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券