我正在尝试从Hy生成一些python代码.怎么做得更好? 我尝试了几种方法.一个是与宏: (defmacro make-vars [data] (setv res '()) (for [element data] (setv varname (HySymbol (+ "var" (str element)))) (setv res (cons `(setv ~varname 0) res))) `(do ~@res)) 然
我有一个Android手机(摩托罗拉Milestone),我想将其设置为一台小型PC.我想将其用于编程,例如编写lisp或C helloworld程序,编译代码并运行它. 是否有适用于Android OS的C,lisp,Java,ruby等开发环境? 例如Turbo C,clisp,Python,Perl;适用于Android OS的任何语言的dev IDE?解决方法:This P
我想使用cl-dbi连接mysql. 在使用quicklisp在sbcl上安装cl-dbi之后,尝试连接到mysql,但失败并出现以下错误: (let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))) (when (probe-file quicklisp-init) (load q
您好,我正在尝试创建一个函数,该函数将字母列表作为参数,并将单个字母作为参数.我想将任何单个字母从列表中删除. (defun extract-all (lett li) (let ((new-list nil)) (dolist (letter li new-list) (if (eql lett letter) (setf new-list (cons n
在口齿不清中你可以说: (setf (aref a 1) 5) 在perl中你可以说: substr( $string, $start, $stop ) =~ s/a/b/g 在python中有可能是这样的吗?我的意思是可以将函数结果用作左值(作为赋值操作的目标)吗?解决方法:在编译器级别,特别禁止分配函数调用的结果: >>> foo() = 3 File "<s
当我编程时,我使用带有Emacs的两个屏幕,两个缓冲区在每个窗口中分开,在任何时候在屏幕上共计4个开源文件. 我在使用C-x b的缓冲区之间切换,在使用Alt-TAB的Windows之间切换.当我通过为模式行和模式行不活动定义不同的面来切换它们时,我改变了缓冲区的外观.但是当我通过Alt-TAB从Ema
基本上我想生成一个更改其工作目录的进程. 我的想法是产生一个过程并设置PWD环境变量. 有办法获得这样的东西吗? (实际上我想改变任何环境变量的灵活性)解决方法:只需在生成进程之前绑定default-directory变量.例: (let ((default-directory "/tmp/")) (call-process "/bin/bash"
我试图将lisp输入解析为python列表.但是当我解析输入时,我得到了字符串列表,但我希望将单个元素作为int. 示例:当我解析以下输入时:“(2(10(5 11)))(5 6)(4)” 输出:[[[‘2′],[’10’,’5′]],[[‘5’],[‘6’]],[[‘4’]]] 我使用:[[map(int,x)for x in lst] for lst in test]将字符
我正在努力将一些现有的Python代码转换为CLisp,就像练习一样…… 程序读取数字列表并从列表中创建平均值,最小值,最大值和标准偏差.我有基于文件的功能: (defun get-file (filename) (with-open-file (stream filename) (loop for line = (read-line stream nil) whi
原文链接:http://www.cnblogs.com/Guanghui-Zeng/archive/2012/11/21/2781498.html GNU Emacs 文本编辑器的绝大多数代码是用一种被称为 Emacs Lisp 的编程语言编写的。用这种语言编写的代码就是这个软件—指令集—用户通过它向计算机发布命令以告诉
原文链接:http://www.cnblogs.com/Guanghui-Zeng/archive/2012/12/15/2818867.html 转载自:http://tianchunbinghe.blog.163.com/blog/static/700120061138929916/ 最近心血来潮,想看看我的博客访问量怎样,又哪些人访问,惊奇地发现我的一些 Lisp 方面的文章被
原文链接:http://www.cnblogs.com/Guanghui-Zeng/archive/2012/12/15/2818865.html 转载自:http://tianchunbinghe.blog.163.com/blog/static/7001200692314249376/ 如果你认为看完并且看懂了这五本书:1.《Common Lisp: A Gentle Introduction to Symbolic
以下是一些不同语言的片段. 有问题的函数取自SICP,例如. 1.41. Lisp的: (define (double f) (lambda (x) (f (f x)))) (define (inc x) (+ x 1)) (((double (double double)) inc) 5) Python: def double(f): def result(x): return f(f(x)) return result def inc(x):
要在Lisp中实现streams as delayed lists,使用Lisp宏是recommended. (defmacro cons-stream (a b) (cons ,a (delay ,b))) (defmacro delay (expr) `(memo-proc (lambda () ,expr))) 用Python和Perl的方式做同样的事情是什么? 编辑.是否可以使用这样一个很酷的结构作为流 (
参见英文答案 > asterisk in function call 3个 > proper name for python * operator? 7个在Peter No
我正在阅读Paul Graham’s A Plan for Spam,想要更好地理解它,但我的LISP真的很生疏.他有一段代码可以计算概率: (let ((g (* 2 (or (gethash word good) 0))) (b (or (gethash word bad) 0))) (unless (< (+ g b) 5) (max .01 (min .99 (float (/ (min 1
原文链接:http://www.cnblogs.com/heroking2000/archive/2012/09/02/2667668.html Lisp开发环境lispbox推荐一下 转载于:https://www.cnblogs.com/heroking2000/archive/2012/09/02/2667668.html
有没有办法在Python中漂亮地打印Lisp风格的代码字符串(换句话说,一堆平衡的括号和文本)而无需重新发明轮子?解决方法:简短的回答 我认为合理的方法是,如果可以的话,是生成Python列表或自定义对象而不是字符串,并使用pprint模块,如@saulspatz所建议的那样. 答案很长 整个问题看起来像
我通过视频讲座和讲座讲义自学6.001.但是,我在Ubuntu(intrepid)中设置MIT Scheme时遇到了一些问题. 我使用了包管理并安装了MIT-Scheme,但它显然是错误的版本.它应该是7.5.1而不是7.7.90 我按照本网站的说明(http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Scienc
相信很多人同我一样,看到这本书的名字,就觉得这本书霸气,是一本难得的好书。源于各种各样的原因,我接触这本书的时间很晚。不像国内有些学校那样,在大学上课的时候,就选用的这本书作为教材。想来,非常羡慕。感谢裘宗燕老师的翻译,让我更加深刻的认识到计算机程序是如何组织起来的。鉴于
我知道Django控制台,它在某种程度上是有用的,但是能够在控制台打开的情况下编辑你的代码真的很好,在Emacs中使用石灰SLIME.是否有任何东西可以为Django提供帮助,或者,至少是Python?解决方法:我不知道这是否正是您所寻找的,但Workzeug提供了一个交互式调试工具,可以像这样使用.只需执
为什么80%的码农都做不了架构师?>>> 缘由:学习common-lisp过程中,一般都是在我本地的虚拟机中,用的lispbox(由于参考书很老)。最近有需求在我的远程服务器上跑(ubuntu,在美国的虚拟主机,原因大家都知道的)。安装好lispbox后,发现无法在远程ssh工具上打开,换工具测试,还是不行。
我想知道是否有一种在python中绑定局部变量的好方法.我的大部分工作都涉及将短数据或文本处理脚本与一系列表达式拼凑在一起(当python允许时),因此定义对象类(用作命名空间)并实例化它们似乎有点多. 所以我想到的就像(普通)lisp一样,你可以做类似的事情 (setq data '(1 2 3)) (set
在Ubuntu上我用线程编译了sbcl 1.0.35.我可以高兴地从命令行使用sbcl,我的hunchentoot网站使用线程,但是当我退出时它已经消失了.当我尝试nohup sbcl时 nohup ./src/runtime/sbcl –core output / sbcl.core 我明白了 (SB-IMPL :: SIMPLE-STREAM-PERROR“无法读取~S”#9) 我尝试了
我安装了slimv.vim(首先在Archlinux上通过yaourt然后通过vimana)并且通过这两种方法,当我打开一个lisp文件时,slimv.vim不会加载.我已经搜索了谷歌搜索结果以获得调试帮助,这是我到目前为止所检查的内容: >:scriptnames没有显示slimv.vim,因此根本没有加载 >:filetype显示设置为ON的所