在Clojure到达现场之前,JVM已经有三个Lisps:Kawa,Armed Bear和SISC.
那些Lisps留下的Clojure填补了什么空白?
在Emacs中有Kawa的任何模式或资源吗?我已经检查过,但我找不到任何东西.大多数情况下,我希望能够在Emacs中运行Kawa REPL,但某种完成/语法检查也会很棒.
我试图转换计算来自我使用MIT AppInventor制作的应用程序,该应用程序使用Java使用Kawa到Android.我面临的问题是Kawa中计算的三角部分正在使用degress.我的问题是如何翻译这个计算到Java并得到相同的输出?
这是我如何计算Kawa,所有变量都是double类型:
Tri 1=atan(Offset Depth/Offset Length)
Mark 1=sqrt(Offset Length^2+Offset Depth^2)
Tri 2=(180-Tri1)/2
Mark 2=Duct Depth/(tan(Tri 2))
Run Code Online (Sandbox Code Playgroud)
然后我尽力将其转换为Java代码,变量也是上面的两倍,深度,长度和管道深度是用户输入值.
tri1 = Math.atan(offsetDepth / offsetLength);
marking1 = Math.sqrt(Math.pow(offsetLength,2) + Math.pow(offsetDepth,2));
tri2 = (180 - tri1) / 2;
marking2 = ductDepth / Math.tan(tri2);
Run Code Online (Sandbox Code Playgroud)
输入和输出的截图如下:
