有没有办法制作一个包含函数的列表?我要做的是,列出一些算术运算符, (+ - * /)
这样我就可以轻松地操纵它们的顺序并将它们应用到数字列表中.
所以,如果我有这个列表,我会像这样使用它:
(apply (map (lambda (x)
x)
'(+ - * /))
'(1 2 3 4))
Run Code Online (Sandbox Code Playgroud)
我是一名新手程序员,所以如果有更好的方法来进行此类操作,我们非常感谢您的建议.
我正在尝试使用 c 结构实现链表,我使用 malloc 分配一个新节点然后为 分配空间value
,所以我一直在考虑如何在完成后释放结构,我的结构看起来像这样:
typedef struct llist {
char *value;
int line;
struct llist *next;
} List;
Run Code Online (Sandbox Code Playgroud)
我有一个遍历结构并释放其成员的函数,如下所示:
free(s->value);
free(s);
Run Code Online (Sandbox Code Playgroud)
我的问题是,这也免费int line
吗?
我是编程新手,通过SICP工作,并喜欢它.虽然我对方案的定义语法有点困惑,主要是,有什么区别:
(define foo bar)
Run Code Online (Sandbox Code Playgroud)
和:
(define (foo) bar)
Run Code Online (Sandbox Code Playgroud)
第一个只是为foo分配bar并执行它吗?而第二个分配并等待通话?
如果是这样你怎么去调用另一个函数内的函数,比如在if语句中,
(if (foo) ...)
Run Code Online (Sandbox Code Playgroud)
要么
(if foo ...)
Run Code Online (Sandbox Code Playgroud)