2024 Clojure 状态调查中分享您的想法!

欢迎!有关如何使用本站的信息,请参阅关于页面。

0
命名空间和变量

我在尝试使用膜库的第一个项目,看起来我做得不太对。

我创建了一个测试的 Leiningen 项目。

我将 project.clj 文件的依赖项设置为

:dependencies [[org.clojure/clojure "1.11.1"] [com.phronemophobic/membrane "0.11.1.1-beta"]]

在 core.clj 文件顶部添加了以下内容

(ns MyProj.core
(:require [membrane.ui :as ui])
(:gen-class))

我还复制并粘贴了我找到的一些基本的膜代码,并保留了“-main”函数。

我保存了文件。
从命令行运行 "lein deps"(加载了许多内容)。

我打开 Lein repl(再次加载了许多内容),并看到提示符设置为命名空间。
我尝试运行“-main”函数,但遇到了错误。

MyProj.core=> (-main)
在 (/private/var/folders/m0/4krjx9mj4mx6p4zc4m372cv80000gn/T/form-init4189431604337866983.clj:1:1) 编译时发生语法错误。
无法在本上下文中解析符号:-main

出了什么问题?我该如何修复?
提前谢谢!

J

1 答案

0

看起来设置都很正确。但您实际上需要定义您的 -main 函数。

(defn -main [] ...do stuff... )
...