当前位置: 首页 > 知识库问答 >
问题:

声明lein repl时未计算默认命名空间?

拓拔君博
2023-03-14

当我从emacs苹果酒中启动lein repl:headless时,我很难调用默认名称空间。

我的project.clj有: repl条目定义:

  :repl-options { :init-ns dev.core }

当我喝苹果酒时,杰克从项目中走了进来。clj文件,我确实在dev.core ns中结束了:

  dev.core> *ns*
  #<Namespace dev.core>

然而,当我看到实习生时,我会:

  dev.core> (ns-interns *ns*)
  {}

当我重新加载命名空间时:

  dev.core> (use 'dev.core :reload)
  nil
  dev.core> (ns-interns *ns*)
  {start-cljs-repl #'dev.core/start-cljs-repl, stop-server #'dev.core/stop-server}

我的命名空间被加载。似乎内部leiningen使用(要求...)方法来加载命名空间,但在文档中找不到关于这种情况的任何信息?

谢谢!

共有1个答案

钦枫
2023-03-14

设置初始名称空间后,使用:init加载符号。

:repl-options {:init-ns dev.core
               :init (use 'dev.core :reload)}
 类似资料:
  • 我需要使用默认命名空间创建/读取xml文件: 但我得到: 我知道包级元数据,但这在复杂的包结构中不起作用: 我已经定义了模型类,如Address: 客户: 公共字段的父类: 然后是保存具体xml XmlBoo的数据/结构的特定类: XmlFoo: package-info.java包括在两个提到的包example.xml.boo: 和example.xml.foo: 最后是主要方法: 我在这里尝试

  • 在调用axis2 1.7.5(Wsdl2Java)生成的存根时,有人知道如何解决以下问题吗? 我发现存根发送了以下请求,但没有添加/定义SOAP版本(xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/)这是问题的根源 因此,我尝试如下设置SoapVersionURL 甚至可以直接将存根中的名称空间设置为 但是,这两种方法仍然忽略“xml

  • 我有困难建立一个有3个类的结构。我不确定包含/转发声明。 下面的代码一直在编译,直到我在inclino.h中添加名称空间和枚举。我从Inclinomeasure.h收到“Inclino尚未声明”。 倾斜度。h 倾斜度 倾角读数.h 结构正确吗?如何访问其他类中的枚举? 提前道谢。 编辑:我修复了名称空间的问题,把它放在一个新的文件,包括由3类。但我似乎误用了include/forward声明。

  • 如何在命名空间中转发声明类。例如,下面是一个库的头文件,用户不需要知道私有的myPtr,所以当包含在头文件下面时,不需要包含boost头文件。那么我如何向前声明boost::shared_ptr以启用用户代码编译呢? MyClass.h

  • 这是一个非常基本的问题,但实际上我从来没有自己定义过名称空间。我正在尝试将我的基于Qt的库中的类分组在各种名称空间中(并且还允许更容易的扩展而不发生名称冲突)。例如,主类(也表示库)属于顶级命名空间: 这个使用了一组其他名称空间和类,这些名称空间和类是在的头文件中定义的,这些头文件包含在的头文件中: 其中Manager.h包含 和configurator.h包含 类的内容在这里并不重要。 在编译时

  • 所以我对Qt和C++都是新手,但我想弄清楚下面的代码是怎么回事。 我有一个头文件和源文件charinfowindow。在我拥有的源文件中: 在头文件中 我试着找出这些代码在网上做什么,但我只是在找关于如何做的资源。 如果有人能告诉我,首先,这些代码是做什么的,其次,他们为什么这样做。不胜感激。 谢谢