我是lisp的新手,并且正在编写几个简单程序以便更熟悉它。我正在做的事情之一是编写一个阶乘方法的递归和迭代版本。但是,我遇到了一个问题,似乎无法解决它。 我看到类似的错误 Lisp: CHAR is neither declared nor bound 但实际上没有达到解决方案,除了OP意识到他犯了一个“输入错误”。在REPL中,我可以使用setf函数,它工作正常。我也用emacs来使用LispB
我曾经写过类似let的表达式 - 带有词法范围。 所以,我写我自己的(伤感,但它将失败,多线程): # Useful thing for replacing a value of
# variable only for one block of code.
# Maybe such thing already exist, I just not found it.
def with(dict
有时我需要一个有用的实用功能,比如List::Util::max在大型程序的中间,它可以处理大量内容。所以,如果我做 use List::Util 'max';
在我的程序的顶部,我坚持与该符号,污染了我的整个命名空间,即使我只需要它一个子程序。 所以我一直想尝试不同的图案,而不是: use List::Util();
# a whole bunch of stuff later...