在Clojure中导入什么 - ?>?

Ste*_*Kuo 3 clojure

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

Caused by: java.lang.RuntimeException: Unable to resolve symbol: -?> in this context
Run Code Online (Sandbox Code Playgroud)

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

Ray*_*yne 6

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

:dependencies [...
               [org.clojure/core.incubator "0.1.1"]]
Run Code Online (Sandbox Code Playgroud)

接下来,您可以在代码中使用它,如下所示:

(ns myapp.core
  (:use [clojure.core.incubator :only [-?>]]))
Run Code Online (Sandbox Code Playgroud)

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

(ns myapp.core
  (:require [clojure.core.incubator :refer [-?>]]))
Run Code Online (Sandbox Code Playgroud)

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