腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
0
回答
Lisp
方案
:
let
to
lambda
、
、
、
我是
Lisp
方案
的新手。我偶然发现了这段代码,它使用“让”.How做我用
lambda
替换它 (define Gen-Decoder-A (define check-decode(
lambda
(n) )(
let
((decode-compare (map check-decode a
浏览 3
提问于2017-12-04
得票数 0
1
回答
Prog无法在<<
Lisp
的第113页上以小型pieces>>运行
、
Lisp
in small pieces第113页的代码似乎无法在racket的r5rs环境上运行: (set!winner (
lambda
() name)) (winner) )(
let
((name "Nemo")) (set!winner (
lambda
() nam
浏览 4
提问于2022-01-24
得票数 0
回答已采纳
3
回答
在
方案
中定义全局闭包的标准方法是什么?
、
、
、
、
))但是如果我想要定义多个函数,这是行不通的,我需要知道标准的方法,这样我就可以编写定义函数的宏。在其中,您可以调用宏can
let
: (macro x))(
let
((x 10)) (+ x 1在
方案
I测试中,这些函数将是
let
内部的本地函数,而不是外部访问的函数。如果您显示宏代码,我只对带有defin
浏览 0
提问于2019-04-26
得票数 3
回答已采纳
3
回答
不使用宏实现‘’
、
我正在学习
Lisp
,我刚刚开始学习
let
,我不太明白它的实现。我知道它可以作为一个原语来实现,但我想知道它是否可以在
Lisp
中实现,而不需要创建宏--通过创建一个特殊的表单或函数。
浏览 0
提问于2012-07-02
得票数 3
回答已采纳
4
回答
JavaScript变量存储在哪里?
、
、
、
我曾使用过common
Lisp
,并意识到与
lisp
不同,
Lisp
中所有的局部变量要么是参数(通过
lambda
)
lambda
,要么是通过参数(通过
let
)。换句话说,他们总是遵循IIFE成语: /* I has variables */例如 ; Ihas variables或 (
let
((x 1)
浏览 0
提问于2016-11-12
得票数 9
1
回答
LISP
中的
let
语法错误
、
、
当我尝试运行代码时,我一直收到这个错误:错误:我的函数应该定义递归求幂,但我在使用
let
时遇到了问题。
浏览 1
提问于2012-09-20
得票数 1
3
回答
方案
lambda
和
let
错误
、
、
尝试以下代码来测试
lambda
和
let
的等价性 (+ x y) (* x 2)) (y (* 2 k))) (+
浏览 0
提问于2017-11-14
得票数 0
1
回答
LISP
宏,它在运行时处理变量和数据结构。
、
、
、
、
我用JavaScript编写了
LISP
(您可以在网上演示中使用),我的宏如下所示: (
let
((obj (--> (. lips'env) (get symbol)))) ,@(map (
lambda
(key)基于变量
浏览 1
提问于2019-04-25
得票数 0
1
回答
常见的
lisp
:如何运行
let
-over-
lambda
测试
、
例如,我可以写 (load "~/quickload/setup.
lisp
") (ql:quickload "
let
-over-
lambda
") (
let
-overlambda:flatten '((a-rw-r--r-- 1 941 Dec 5 05:27
let
-over-
lambda
.asd -rw-r--r-- 1 17421 Dec 5 05:27
let
-o
浏览 5
提问于2015-12-13
得票数 1
回答已采纳
2
回答
使用词法闭包的球拍
、
、
我在一书中读到了有关词汇术语的文章,下面给出了用于Common的代码示例: (
lambda
() (incf counter)))(
let
((counter 0))当我将它作为counter在REPL中调用时,它会给出错误: cannotreference an identifier before its definition 据我所知,将
let</e
浏览 4
提问于2016-04-08
得票数 2
回答已采纳
2
回答
为什么不按照词汇封闭的“定义”来执行“not”?
、
几年来,我一直在使用
lisp
-家庭语言,我觉得自己对它们有很好的掌握。我现在正在编写我自己的
lisp
(当然,这是一种时尚),但几乎完全避免了重新实现Scheme、Common和朋友所使用的相同模式。我一直觉得奇怪的是
let
的所有变体(letrec、flet、labels、
let
*.)。在
lisp
的实现“没有遗留下来的过去”中,我只想写这样的东西: (y 8) (str "x * y * z = &q
浏览 4
提问于2014-03-21
得票数 4
回答已采纳
5
回答
是否可以增量式宏定义?
、
、
我经常发现以下类型的增量定义很有用:(foo)(define foo (
let
((bar foo))(
lambda
() (bar)))) ;prints foobar目前我使用plt
方案
,但也希望在不同的
浏览 2
提问于2010-05-01
得票数 6
回答已采纳
2
回答
elisp函数作为参数和返回值
、
我有以下代码 #'(
lambda
(x) (/ (+ (funcall f x) x) 2.0)))(funcall (avg-damp #'(
lambda
(v) (* v v))) 10)Debugger entered--
Lisp
error: (void-variablef) (+ (funcall f x)
浏览 2
提问于2009-03-19
得票数 10
回答已采纳
3
回答
在Common
Lisp
中重命名
lambda
、
、
我最近开始学习Common
Lisp
,并(只是为了好玩)决定将
lambda
宏重命名。我的尝试是这样的:当它自己出现时,它似乎可以正确地扩展:(
LAMBDA
(X) (* X X))> ((λ (x) (* x x)) 2) (Λ (X) (* X X)) is编辑
浏览 0
提问于2012-03-05
得票数 12
回答已采纳
1
回答
Lisp
匿名函数局部变量
、
、
、
如何将匿名函数分配给cl、emacs
lisp
或clojure中的局部变量?和 ((
lambda
(x) 10) (
lambda
(y) (* y y)))
浏览 1
提问于2015-09-19
得票数 1
回答已采纳
4
回答
如何克服emacs
lisp
闭包缺少局部变量的问题
、
、
、
、
我现在正在学习中的Emacs
Lisp
和书籍中的Common
Lisp
。摘自Common
Lisp
一书 (
let
((previous-power-of-two 1))2 4 8 该函数不能在Ema
浏览 4
提问于2011-08-05
得票数 11
回答已采纳
1
回答
在Emacs
Lisp
中正向函数超过评估深度
、
、
(defun enumerate-indicies (func) (while (< index 5) (enumerate-indicies #'(
lambda
(index) sum)) 但是,下面是我的Ema
浏览 1
提问于2015-06-19
得票数 2
回答已采纳
1
回答
方案
的顺序Do (do*)
、
、
、
在通用
Lisp
中,有一个顺序形式的(do *vars* *test* *body*);就像我们的顺序并行
let
*一样,它一次通过一个*vars*工作,这样您就可以引用以前定义的变量,如下所示:
浏览 4
提问于2015-08-12
得票数 0
回答已采纳
5
回答
从s表达式创建
lambda
、
、
、
、
我有一个s表达式绑定到Common
Lisp
中的一个变量:现在我想创建一个函数,当调用它时,在定义它的作用域中计算表达式的值。我试过了: (
lambda
() (eval x)))(
let
((a 4))但这两者都产生了一个问题: EVAL请注意,我不能将
LET
表单放入EVAL中。有什么解决
方案
吗? 编辑:那么如果EVAL问题没有
浏览 2
提问于2008-10-19
得票数 2
回答已采纳
1
回答
每个文件的Emacs自定义
、
我有一个Emacs
Lisp
文件与自定义宏,我希望字体和缩进不同。代码如下所示: `(
let
((,var ,value)) (when-
let
(a 1)我想when-
let
字体化为一个font-lock-keyword和缩进如上。(add-hook 'emacs-
lisp</em
浏览 0
提问于2010-12-05
得票数 5
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券