我正在尝试按照本文所述安装Steel Bank Common Lisp .
但是,当我这样做时:
sh-3.2# INSTALL_ROOT=/usr/local sh install.sh
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
GNU Make not found. Try setting the environment variable GNUMAKE.
Run Code Online (Sandbox Code Playgroud)
我究竟如何在Mac OS X上安装GNU Make并设置环境变量GNUMAKE?
我知道如果我有这样的XML文件:
<persons>
<class name="English">
<person name="Tarzan" id="050676"/>
<person name="Donald" id="070754"/>
<person name="Dolly" id="231256"/>
</class>
<class name="Math">
<person name="Winston" id="050677"/>
<person name="Donald" id="070754"/>
<person name="Fred" id="231257"/>
</class>
</persons>
Run Code Online (Sandbox Code Playgroud)
我可以像这样在XSL文件中定义一个键:
<xsl:key name="preg" match="person" use="@id"/>
Run Code Online (Sandbox Code Playgroud)
我在哪里使用id作为密钥.然而,唐纳德被列入两次,但只是在preg的一个地方.
假设我希望他在preg中列出两次.也就是说,我想让类名成为标识符的一部分.基本上,我希望preg具有等价于有序对的键:( class-name,id).我该怎么做(使用XSLT 1.0)?
我知道我可以检查列表列表是否只包含这样的空列表
CL-USER> (null (find-if (lambda (item) (not (null item))) my-list))
Run Code Online (Sandbox Code Playgroud)
哪里my-list是列表.
例如:
CL-USER> (null (find-if (lambda (item) (not (null item))) '(nil (bob) nil)))
NIL
CL-USER> (null (find-if (lambda (item) (not (null item))) '(() () ())))
T
Run Code Online (Sandbox Code Playgroud)
但是,在Lisp中执行此操作是不是更简单,更简单?如果是这样,怎么样?
我正在尝试创建一个 JDialog,就像 Microsoft Word 中的“符号”对话框一样,您可以通过从“插入”菜单中选择“符号...”来获得该对话框。基本上,它是一个n x m(n和m直到运行时才知道)的小按钮网格。我已经有了一个使用 GridLayout 很好地工作的第一个版本。问题是,当您调整对话框大小时(并且要求您应该能够调整它的大小),按钮的大小会发生变化。我需要按钮的大小保持不变。
但我希望包含按钮的网格的尺寸发生变化。例如,如果对话框变宽,但高度保持不变,则行数应减少,而列数应增加。
我想了几种方法来解决这个问题:
解决这个布局问题的最佳方法是什么?
如果你有一个WindowListener,那么windowDeactivated(WindowEvent)每当窗口关闭时总是会发生一个事件,或者是否有可能在windowClosing(WindowEvent)没有windowDeactivated(WindowEvent)发生的情况下发生.也就是说,窗口停用是窗口关闭的一部分吗?
最后,windowClosed(WindowEvent)总是(通常)会跟随windowClosing(WindowEvent)吗?
是否有一个实用程序(对于Windows)使用内存,所以我可以创建一个JVM"无法为对象堆保留足够的空间"错误?
我想在JVM之外的进程中耗尽这个内存.
在以下Lisp REPL交互中:
CL-USER> (defparameter *unison* 0)
*UNISON*
CL-USER> (member *unison* '(*unison*))
NIL
Run Code Online (Sandbox Code Playgroud)
为什么nil返回?
我正在阅读Stuart Halloway和Aaron Bedra 编写的Clojure(第二版)一书.按照本书中的说明,我编辑并在project.clj文件中添加代码(由lein new pinger创建),使其显示为:
(defproject pinger "0.0.1-SNAPSHOT"
:description "A website availability tester"
:dependencies [[org.clojure/clojure "1.3.0"]])
(ns pinger.core
(:import (java.net URL HttpURLConnection)))
(defn response-code [address]
(let [conn ^HttpURLConnection (.openConnection (URL. address))
code (.getResponseCode conn)]
(when (< code 400)
(-> conn .getInputStream .close))
code))
Run Code Online (Sandbox Code Playgroud)
然后我尝试加载该文件并获得以下错误:
user=> (load-file "src/pinger/project.clj")
CompilerException java.lang.RuntimeException: Unable to resolve symbol: defproject
in this context, compiling:(C:\Documents and Settings\vreinpa\My Documents\Books\ProgrammingClojure\code\src\pinger\project.clj:1)
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
有没有一种方法可以将org.apache.spark.sql.Dataset转换为scala.collection.Iterable?看来这应该足够简单。