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

欢迎!请在关于页面查看更多关于此功能的信息。

0
位于 命名空间和变量

我在尝试我的第一个 Membrane 项目,并且看起来我没有做对。

我创建了一个测试 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))

我还粘贴了一些找到的基本 Membrane 代码,并保留了 "-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... )
...