gpt4 book ai didi

namespaces - Clojure:重新导出变量

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

有没有办法从另一个命名空间重新导出一些命名空间的变量?我希望能够做到这一点:

(ns mine.core
(:use [incanter core charts datasets io]))

; re-export Incanter somehow

然后在 REPL 中,我将能够通过 use 使用 Incanter 的功能-ing mine.core .
user=> (use 'mine.core)
nil
user=> (view (histogram (sample-normal 1000)))

谢谢!

最佳答案

我曾经通过放置常用的 REPLd use 来实现这一点。我可以将表达式放在一个单独的文件中 load-file当我开始我的 REPL 时。这很有效,因为我可以把所有东西都放在那里,然后得到不止一个命名空间。

后来我切换到定义一个“一切”命名空间并使用 leiningend :main 开始我的repl。指令 like in this SO question这就像我的第一种方法,但看起来更优雅。

我的方式继续改变,我现在总是切换到包含代码的命名空间。这很有效,因为在较大的项目中它有助于跟踪代码的去向,我认为这种做法有助于我更快地学习代码的布局。当然每个人的经历都是不同的,个人的,YMMV :)

关于namespaces - Clojure:重新导出变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954153/

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