问题标签 [maclisp]

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 回答
104 浏览

lisp - Lisp 中的“defs”函数是什么?

在位于此站点的“纯文本控制台版本”链接的“Dictio”文件中,我注意到一个名为defs.

我认为这类似于defun,但我无法找到任何关于做什么的信息defs;它是用来定义函数还是变量?我希望使用现代技术重现此代码,这将有助于了解defs.

这些defs调用似乎在参数之前还包含多个名称(我希望它读为 ( defs name () body)。

查看列表中的第一个函数,这个“函数定义”[特别是“特征”这个词]中似乎包含更多内容,而在第三个函数中,['semantics']似乎包含在函数名称之后(之前论据)。

0 投票
1 回答
75 浏览

clojure - 原子在 Maclisp 中具有属性。如何在 Clojure 中做同样的事情?

引用 (1975) Maclisp 参考手册:“每个原子符号都与它相关联的属性列表,可以使用plist函数检索。”

Maclisp 属性列表是“指标/值”对的列表。在 Maclisp 中,

获取 x 的 y 属性。

将 x 的 y 属性设置为香蕉。

我的任务是将许多旧的 Maclisp 代码转换为 Clojure。我是 Clojure 的新手,但随着这个项目的展开,我不会长久。在我跑去自己写东西之前,我想知道 Clojure 是否已经有了“属性列表”功能?还是附近的东西?

如果没有,组装好的 Clojure 大神会让我做什么来实现这样的功能?请记住,Maclisp 中的每个原子符号都可以但不必具有属性列表。谢谢你。