我现在正在学习LISP,但是我没有找到与如何在LISP中获取模数有关的任何内容。是否有一种方法可以在函数内获取它?我知道其他语言(如Java)使用%来查找模数,但LISP使用什么呢?
对我来说,解释器模式听起来非常像一个反模式,即 Greenspun 的第十条规则: 任何足够复杂的 C 或 Fortran 程序都包含了一半 Common Lisp 的临时实现,没有经过正式规范,并且存在漏洞和低效率。 也就是说,如果需要使用解释器,你很可能会创建出一些缺乏规范、低效且...
我正在寻找一种新的编程语言,希望找到一种不需要担心字符集问题和其他烦恼(我对PHP有些不满意)的语言来进行新项目开发。 我觉得Java太啰嗦、杂乱无章,而我不想碰Windows系统。这就只剩下其他所有语言了,除了PHP、C和C++(后两者即使使用ICU库也会出现unicode问题)。 我已...
仅使用car、cdr、流程控制和REPL功能,是否足以使语言是Turing完备的且为Lisp变体? 看起来像是car、cdr和一些流程控制以及用于REPL的东西就足够了。如果有这样的列表会很好。 假设只有3种数据类型,整数、符号和列表。(像在picolisp中一样)
我是emacs新手...已经练习了几天,我认为emacs很棒,但当我尝试安装auto-complete时出错了...我从http://cx4a.org/software/auto-complete/ 安装它(我使用了makefile)...但当我将这些行放入我的emacs.d中时 (add-t...
我是一个对Lisp(实际上是Emacs Lisp)感兴趣的新手。这很有趣,但每次遇到相同的语法错误时就会感到头疼。 例如,我遇到过多次的情况是,我有一些cond表达式,就像这样: (cond ((foo bar) (qux quux)) ((or corge (grau...
我是一名中级程序员,决定学习通用Lisp或Scheme。我的问题很简单,你会选择哪个?我并不在意语法的难度,而是关心语言本身的强大、灵活性和其他方面。此外,我应该选择哪种通用Lisp或Scheme的实现呢?谢谢!
我正在阅读 Graham 的书《On Lisp》,但无法理解第37页上的以下示例: 如果我们定义 exclaim 函数,使其返回值包含带引号的列表, (defun exclaim (expression) (append expression ’(oh my))) > (excla...
我是一名C++程序员,试图学习Common Lisp。我已经看过一些书籍,比如《Lisp之地》,并阅读了许多关于Lisp各种优点的在线文章。然而,我需要一些建议。 几乎所有我读到的关于Common Lisp方面的文章都是关于它有多么惊人、你可以用它做多快、以及它在30年前就惊人地解决了现代编...
基于以下值进行决策: (test 0 (p)) 其中test定义如下: (define (test x y) (if (= x 0) 0 y)) “p”是指: (define (p) (p)) 当我对(test 0 (p))进行评估时,解释器陷入...