企业级网站开发需求分析上海网站建设公司推荐排名
web/
2025/10/2 2:16:33/
文章来源:
企业级网站开发需求分析,上海网站建设公司推荐排名,wordpress文章标题字数,删除网站备案长篇小说:我正在为我的函数编程类做一个项目,我想到在Lisp中为Mario AI competition.我正在研究从Java调用LISP代码的框架/库/方式,甚至更好的LISP Java互通信。我看过Jacol但它是旧的,对我来说也不是很好。到目前为止,我的最佳选择是:Jatha.它真的很整洁,虽然一些Lisp构造还没…长篇小说:我正在为我的函数编程类做一个项目,我想到在Lisp中为Mario AI competition.我正在研究从Java调用LISP代码的框架/库/方式,甚至更好的LISP Java互通信。我看过Jacol但它是旧的,对我来说也不是很好。到目前为止,我的最佳选择是:Jatha.它真的很整洁,虽然一些Lisp构造还没有实现,但是可以很容易地定义自己的构造。例如地图车和康德未实现。我已经实现了我自己的地图车命名马普像这样的Lisp:(defun map* (f l r)(if (null l)r(map* f (rest l) (cons (funcall f (first l)) r))))(defun mapp (f l)(reverse (map* f l nil)))现在我有一个简单的函数,它使用这个函数,例如,一个非线性列表中有多少个原子的函数(defun myfunc (l)(if (atom l)1(apply (mapp myfunc l))))(myfunc (6 2))这一切在CLSIP现在从Java中调用LISP代码贾萨. 所有人必须做的就是在Java项目中导入JATA库,然后加载一个像这样的LISP文件(EX):import org.jatha.*;import org.jatha.dynatype.*;public class Main {public static void main(String[] args) {Jatha lisp new Jatha(false, false);lisp.init();lisp.start();LispValue file lisp.makeString(X:\\lispproject\\test1.lisp);LispValue rez1 lisp.load(file);}}虽然该代码在clisp和其他实现中运行良好,但此代码会产生stackoverflowrun:APPLY: fn , args ((1 1))S: (( (QUOTE 1) (QUOTE 1)))Exception in thread main java.lang.StackOverflowErrorat java.lang.Long.toString(Long.java:242)at java.lang.Long.toString(Long.java:100)at java.lang.String.valueOf(String.java:2946)at org.jatha.dynatype.StandardLispInteger.toString(StandardLispInteger.java:113)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:174)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:153)at org.jatha.dynatype.StandardLispCons.toString(StandardLispCons.java:152)at org.jatha.dynatype.StandardLispCons.toStringAsCdr_internal(StandardLispCons.java:17所以我的问题是,为什么要这样做?我的密码错了吗?这是贾莎的虫子吗?你自己看看,不需要很长时间就可以设置。你做过类似的事情吗?你知道其他更好的方法吗?我只想从Java调用一些LISP代码,使其被执行,并返回由LISP代码计算的结果。谢谢。[编辑]修复了代码,粘贴了错误的内容。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85371.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!