我得到了set autoindent,因为我想保留我的缩进,但是这个选项做了一些我觉得非常烦人的事情,如果我在打开一个括号后创建一个新行,它就会缩进文本。如下所示:
(define (function)
then it idents where this line starts, with 2 spaces
如何保留自动缩进而不是它正在做的这个“聪明”的事情?(smartindent已经关闭了)
我想要将空格缩进复制到新行中,我不想要其他任何东西(比如在我没有插入任何缩进时插入缩进)。
所以功能:
(defun royal-we ()
(sublis '((i . we))
'(if I learn lisp I will be pleased)))
SBCL中的输出是这样打印的:
(IF WE
LEARN
LISP
WE
WILL
BE
PLEASED)
然而,一个例子是:
(sublis '((roses . violets) (red . blue))
'(roses are red))
给出输出
(VIOLETS ARE BLUE)
为什么SBCL会在
我想编译并运行一个lisp源代码来解析peercoin区块链,这样我就可以获得前100个最富有的地址。我使用的是lisp源代码。我已经在我的系统上安装了quicklisp,但在运行下面的代码时抛出了错误:
debugger invoked on a LOAD-SYSTEM-DEFINITION-ERROR in thread #<THREAD "main thread" RUNNING {1002A8AF63}>:
Error while trying to load definition for system bordeaux-threads from
path
可能重复:
Subramaniam博士在他30岁以下的演讲中提到了Scala的功能风格,他给出了这个例子
class Car {
def turn(direction: String) = {
println("turning " + direction)
}
}
val car = new car
car turn "left"
然后他说,最后一行可以从数据文件中读取并进行评估。所以,数据变成代码,代码变成数据。
Scala是如何支持这一点的?它有eval函数吗?
我在复习各种语言的课堂上,我们正在用Lisp构建一个文本解析器。我可以让我的Lisp程序对数字做很多不同的函数,但我很难处理文本。我只想偷看一行中的第一个字符,看看它是否包含<,然后执行一些操作,但我似乎不知道如何执行这个简单的任务。到目前为止,这是我的简单代码:
;;;Sets up the y.xml file for use
(setq file (open "c:\\temp\\y.xml"))
;;;Just reads one line at a time, (jkk file)
(defun jkk (x)
(read-line x)
)
;;;Read
我尝试以连续的形式打印QTextEdit中的变量,而不是在PyQt5中的新行中打印每个值。我使用下面的代码打印值:
for i in myDict.keys():
L = len(myDict[i])
if L >= 5:
self.ui.valueText.append(str(i))
此代码的输出如下所示:
1
2
3
...
但是我想在一行中打印它们,如果我到达文本编辑的末尾,将文本包装并以新行打印它们。我要这个输出:
1,2,3,4,5.....
51,52, ....
我很感激对这个问
我正在尝试将一个列表传递给Lisp中的一个函数,并在该函数中更改该列表的内容,而不会影响原始列表。我读到过Lisp是按值传递的,这是真的,但还有一些我不太理解的事情。例如,此代码按预期工作:
(defun test ()
(setf original '(a b c))
(modify original)
(print original))
(defun modify (n)
(setf n '(x y z))
n)
如果调用(test),即使(modify)返回(x,y,z),它也会打印(a,b,c)。
但是,如果您只尝试更改列表的一部