gpt4 book ai didi

clojure - defproject 编译器异常

转载 作者:行者123 更新时间:2023-12-01 14:36:09 24 4
gpt4 key购买 nike

我正在阅读 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))

然后我尝试加载文件并收到以下错误:

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)

我在这里做错了什么?

最佳答案

您不应该在 defproject 定义之外向 project.clj 添加任何代码。

真正的项目代码应该进入类路径(例如,在 src 中由“lein new ...”生成的文件中)

关于clojure - defproject 编译器异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com