问题标签 [clojureclr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7613 浏览

clojure - CLR 上的 Clojure

我有兴趣在 CLR 上研究 Clojure。我看到有一个端口——但我总是对这些二等公民持怀疑态度(即他们没有原版的稳定性或功能)。如果人们普遍认为 CLR 上的 Clojure 不成熟,我不太愿意在这一点上花太多时间——我现在根本没有时间或精力来解决一堆问题。另一方面,如果 CLR 上的 Clojure 看起来很成熟,我今天就开始深入研究!

有没有人在 CLR 上使用 Clojure 的实际经验?

任何开始使用 CLR 版本的建议和/或其他帮助也将不胜感激。

0 投票
1 回答
456 浏览

clojure - 编写 .NET 互操作函数的惯用方式

如果可能的话,我正在寻找一种更惯用的方式来编写以下 clojure 代码:

这是在 ClojureCLR 上并且有效。(它是 CLR 变体的事实并不重要)

我想摆脱defs(用let替换?它们可以互相引用吗?)

如何更好地进入流 - 请记住..链接将不起作用,因为我需要稍后关闭流。

编辑:回答后,我在 .NET 中找到了一种更简单的方法来使用 WebClient 类下载网页。我仍然使用了许多 Michal 推荐的方法——只是想记录下我现在认为是最好的答案:

0 投票
3 回答
402 浏览

clojure - Clojure:在 structmap 中获取单个值和映射

我有一系列以已知顺序从其他地方获得的值。我也有一个单独的值。我想把这两个都放入一个结构中。IE

现在我有一个清单

这是正则表达式的结果。

然后我想在 :visited; 中放入一个布尔值;产生一个看起来像这样的结构:

我该怎么做呢?我尝试了 apply 和 struct-map 的各种组合。我做到了:

但这可能是完全错误的做法。

0 投票
4 回答
4278 浏览

clojure - Clojure:找出一个集合是否可以排序

所以有列表?,序列?,向量?,地图?等等以确定参数是什么类型的集合。

有什么好方法来区分

  • 地图(即包含键值对的东西)
  • 一个集合(即包含值的东西)
  • 一个非集合值,如字符串。

有没有比这更好的方法

0 投票
1 回答
1774 浏览

ide - ClojureCLR 的编辑器

是否有支持 REPL 和大括号匹配的 ClojureCLR 编辑器?我找到了一个项目,它为 Visual Studio 添加了对 ClojureCLR 的支持:vsClojure,但无法构建它。还有其他选择吗?

0 投票
2 回答
3611 浏览

.net - 从 .NET 调用 Clojure

我一直在玩 Clojure-CLR。我的 REPL 正在工作,我可以从 Clojure 调用 .NET 类,但我无法弄清楚从 C# 类调用已编译的 Clojure dll。

我一直在尝试调整此处找到的 java 示例:

我从示例顶部删除了 :name 行,因为它会导致“Duplicate key: :name”错误。如果没有 ":name" 行,代码编译得很好,我可以在 Visual Studio 中添加引用,但我似乎无法弄清楚如何使用代码。我尝试了各种“使用”语句,但到目前为止没有任何效果。任何人都可以对此提供一些见解吗?这是我尝试使用的 Clojure 代码。

0 投票
2 回答
369 浏览

clojure - Clojure - 映射或设置固定值 - >键功能?

我的程序中有很多记录,我最终使用其中一个字段作为键将它们放入地图中。例如

然后我会将其添加到以 id 为键的地图中。这一切都是完全可行的,但有点乏味,例如,当向地图添加新的 Foo 实例时,我需要先提取密钥。我想知道 clojure.core 中的某个地方是否已经存在执行此操作的数据结构?

基本上我想通过在集合的构造时给集合一个值给键映射函数(即:id)来构造一组Foo,然后在我想添加/查找/删除/..时使用它。 。 一个值。

所以而不是:

我可以说:

更有趣的是,合并和合并支持。

0 投票
3 回答
2251 浏览

clojure - Clojure 记录构造函数不是一流的?

显然,您不能使用记录构造函数调用 apply :

在读取时失败,因为它不期望 Foo。在那个地方。

我能想到的唯一明显的解决方法是添加一个工厂函数:

当然可以应用。

我错过了什么吗?我希望这来自 C#/Java,但只是认为这在 Clojure 中有点令人失望......

0 投票
1 回答
243 浏览

internet-explorer - 如何使用 clojure-clr 自动化 InternetExplorer?

我想使用 IE 打开一个网页并从 clojure-clr 中检索其内容。我尝试将以下C#-snippet 转换为 clojure,但无法加载需要使用的 DLL SHDocVw(我现在手头没有我的 clojure 代码):

我将如何从 clojure 访问 IE?

0 投票
2 回答
5200 浏览

.net - clojure-clr 有多成熟?我可以将它与 Mono 一起使用吗?

clojure-clr有多成熟?这是否支持 clojure/jvm 提供的所有功能?它在 Mono 上运行没有任何问题吗?

我尝试了 clojure-clr,它似乎与 REPL 一起工作得很好。但是,当我尝试使用 运行示例时mono Clojure.Main.exe clojure/samples/ants.clj,我收到了一堆错误消息。这是在 Mono 上运行 clojure-clr 的问题吗?