2

我尝试重做 parenscript 示例。我在 emacs+sbcl+slime 中执行以下命令:

(ql:quickload :parenscript)
(defpackage :test)
  (:use :cl :parenscript))
(in-package :test)

然后我编译示例:

(defun validate-game-name (evt)
 (when (= (@ add-form name value) "")
  (chain evt (prevent-default))
  (alert "Please enter a name.")))

并得到以下错误:

style-warning: undefined function: @
warning: undefined variable: ADD-FORM
warning: undefined variable: NAME
warning: undefined variable: VALUE

这里有什么问题?

4

2 回答 2

2
(defpackage :test)

defpackage 表单已经关闭,没有使用任何包。

那是什么:

(:use :cl :parenscript))
于 2014-03-02T18:26:32.963 回答
0

好的。根据 Philipp 的评论,我将其编译为:

(ps
  (defun validate-game-name (evt)
  (when (= (@ add-form name value) "")
  (chain evt (prevent-default))
  (alert "Please enter a name."))))
于 2014-03-03T12:57:42.180 回答