3

我正在尝试-?>在 Clojure 中使用,但出现错误:

Caused by: java.lang.RuntimeException: Unable to resolve symbol: -?> in this context

我需要导入什么才能使用它?

4

1 回答 1

6

首先,您需要在core.incubatorproject.clj 中添加一个依赖项(如果您不使用leiningen,那应该是您的第一步):

:dependencies [...
               [org.clojure/core.incubator "0.1.1"]]

接下来,您可以像这样在代码中使用它:

(ns myapp.core
  (:use [clojure.core.incubator :only [-?>]]))

如果您使用的是 Clojure 1.4,这也可以:

(ns myapp.core
  (:require [clojure.core.incubator :refer [-?>]]))

如果您不打算支持 Clojure 1.4 之前的 Clojure 版本,则更可取。

于 2012-07-27T21:52:37.297 回答