问题标签 [common-lisp]
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.
lisp - 函数名称作为 Lisp 中的字符串?
我有一大堆全局变量,每个变量都有自己的设置函数。我的目标是通过这个列表,调用每个项目的设置函数,并生成匹配变量中加载的数据的一些统计信息。但是,我现在尝试的方法不起作用,我需要帮助才能让我的程序调用设置函数。
全局变量及其设置函数是区分大小写的,因为它来自 XML 并且是唯一性所必需的。
数据看起来像这样:
设置函数如下所示:
我尝试将它们连接在一起并将生成的字符串转换为函数,但这会干扰先前加载的设置函数的命名空间。这是我尝试实现的方法:
但是funcall
在这个上使用是行不通的。如何从中获取可调用函数?
math - Project Euler #211 - 效率问题
我一直在慢慢地解决 Project Euler 问题的列表,我已经找到了一个我知道如何解决的问题,但似乎我做不到(考虑到我的解决方案的编写方式)。
我正在使用 Common Lisp 来执行此操作,并且我的脚本已经运行了超过 24 小时(远超过他们的一分钟目标)。
为了简洁起见,这是我的解决方案(这是一个剧透,但前提是你有一个非常快的处理器):
使用更小、更友好的测试参数解决问题所需的时间似乎比指数级增长……这是一个真正的问题。
花了:
- 0.007 秒解决 100
- 0.107 秒求解 1000
- 2.020 秒解决 10000
- 56.61 秒解决 100000
- 1835.385 秒求解 1000000
- 24+小时解决64000000
我真的想弄清楚脚本的哪些部分导致它需要这么长时间。我已经考虑过记忆因子函数,但我不知道如何实际实现它。
对于那些想看看问题本身的人,在这里。
任何关于如何使这件事变得更快的想法将不胜感激。
**对不起,如果这对任何人来说是一个剧透,它并不意味着......但如果你有计算能力在相当长的时间内运行它,那么你就有更多的能力。
common-lisp - OpenMCL Common Lisp 出现“No MAKE-LOAD-FORM”错误
我正在尝试使用 SLIME 和 OpenMCL(现在称为 CCL)在 OS X 上运行来自 Paul Graham 的ANSI Common Lisp的光线追踪代码。在该代码中,定义了一个常量,其值为结构,当我在任何使用该常量的函数上调用slime-compile-and-load-file或slime-compile-defun时,我收到一条错误消息:
没有为#S(POINT :X 0 :Y 0 :Z 200) [SIMPLE-ERROR 类型的条件] 定义 MAKE-LOAD-FORM 方法
lisp - 与项目 euler 72 (lisp) 有关的奇怪问题
我认识到输出中有一个明显的模式,我只是想知道为什么当我尝试运行任何 > 52 的东西时 lispbox 的 REPL 会中止。此外,任何关于改进代码的建议都非常受欢迎。^-^
我打电话时得到的一切
(count-reduced-fractions 53 53 0)
是
;评估中止
这对我来说没有多大意义,考虑到它会在低于此的所有数字上运行(并返回准确的结果),而且我可以(如果我愿意)在我的头脑中、纸上或一行上做 53一次在 lisp 中。我什至测试了许多大于 53 的不同数字,以确保它不是特定于 53。没有任何效果。
emacs - 是什么让你想学习 Common Lisp?你想从中得到什么?
我正在为刚接触 Common Lisp 的人开发一个工具包(类似于 Live-CD Lisp-in-a-Box),我想确保它得到广泛的满足。Lisp 有什么吸引你的地方?你需要做什么/做了/会什么让你开始并保持你的兴趣?
到目前为止我所拥有的:SBCL 10.22、Emacs 22.3、SLIME 和 LTK 捆绑在一起并配置在完全引导到 RAM 的 Linux live-CD 上。
我现在已经发布了这个结果;它可在Thnake 网站上找到。
clojure - Clojure 中 Common Lisp 的符号名称?
Clojure 中是否有与 Common Lisp 的
symbol-name
功能等价的东西?
emacs - Getting started with SLIME and SWANK: Lisp connection closed unexpectedly: connection broken by remote peer
I was trying to use the slime-connect function to get access to a remote server with sbcl. I followed all the steps from the slime.mov movie from Marco Baringer, but I got stuck when creating the ssh connection for slime. This is after already starting the swank server on the remote machine. I did it like this:
ssh -L 4005:127.0.0.1:4005 user@server.com
And I got this errors, on local SLIME:
Lisp connection closed unexpectedly: connection broken by remote peer
...and on the remote server:
channel 3: open failed: connect failed: Connection refused
What could possibly be wrong?
apache - Hiawatha 和 Apache 上的 CGI 后期处理差异
我正在尝试建立一个轻量级的开发环境以允许在 Common Lisp 中直接使用 CGI,并且我想使用 Hiawatha 而不是更大的 Apache。我有适用于 Apache 中的 GET 和 POST 的代码,但仅适用于 Hiawatha 中的 GET;Apache 和 Hiawatha 处理 POST 的方式有什么不同吗?
common-lisp - 有哪些推荐的 Common Lisp Web 服务器选项?
到目前为止,我只尝试过 Hunchentoot 并听说过 AllegroServe、ABCLweb,尽管我不知道它们在性能方面的比较。我想知道,目前在生产环境中部署 Common Lisp Web 应用程序的最佳选择是什么?
common-lisp - 如何使用 lisp 格式函数用零填充参数?
我正在玩 lisp 的格式功能,但我遇到了一个障碍,因为虽然我可以让它写出很好地对齐的数字列表,但我似乎无法让它为零填充它:
这会产生以下输出:
有谁知道如何让它被零填充?