问题标签 [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.
clojure - CLR 上的 Clojure
我有兴趣在 CLR 上研究 Clojure。我看到有一个端口——但我总是对这些二等公民持怀疑态度(即他们没有原版的稳定性或功能)。如果人们普遍认为 CLR 上的 Clojure 不成熟,我不太愿意在这一点上花太多时间——我现在根本没有时间或精力来解决一堆问题。另一方面,如果 CLR 上的 Clojure 看起来很成熟,我今天就开始深入研究!
有没有人在 CLR 上使用 Clojure 的实际经验?
任何开始使用 CLR 版本的建议和/或其他帮助也将不胜感激。
clojure - 编写 .NET 互操作函数的惯用方式
如果可能的话,我正在寻找一种更惯用的方式来编写以下 clojure 代码:
这是在 ClojureCLR 上并且有效。(它是 CLR 变体的事实并不重要)
我想摆脱defs(用let替换?它们可以互相引用吗?)
如何更好地进入流 - 请记住..链接将不起作用,因为我需要稍后关闭流。
编辑:回答后,我在 .NET 中找到了一种更简单的方法来使用 WebClient 类下载网页。我仍然使用了许多 Michal 推荐的方法——只是想记录下我现在认为是最好的答案:
clojure - Clojure:在 structmap 中获取单个值和映射
我有一系列以已知顺序从其他地方获得的值。我也有一个单独的值。我想把这两个都放入一个结构中。IE
现在我有一个清单
这是正则表达式的结果。
然后我想在 :visited; 中放入一个布尔值;产生一个看起来像这样的结构:
我该怎么做呢?我尝试了 apply 和 struct-map 的各种组合。我做到了:
但这可能是完全错误的做法。
clojure - Clojure:找出一个集合是否可以排序
所以有列表?,序列?,向量?,地图?等等以确定参数是什么类型的集合。
有什么好方法来区分
- 地图(即包含键值对的东西)
- 一个集合(即包含值的东西)
- 一个非集合值,如字符串。
有没有比这更好的方法
ide - ClojureCLR 的编辑器
是否有支持 REPL 和大括号匹配的 ClojureCLR 编辑器?我找到了一个项目,它为 Visual Studio 添加了对 ClojureCLR 的支持:vsClojure,但无法构建它。还有其他选择吗?
.net - 从 .NET 调用 Clojure
我一直在玩 Clojure-CLR。我的 REPL 正在工作,我可以从 Clojure 调用 .NET 类,但我无法弄清楚从 C# 类调用已编译的 Clojure dll。
我一直在尝试调整此处找到的 java 示例:
我从示例顶部删除了 :name 行,因为它会导致“Duplicate key: :name”错误。如果没有 ":name" 行,代码编译得很好,我可以在 Visual Studio 中添加引用,但我似乎无法弄清楚如何使用代码。我尝试了各种“使用”语句,但到目前为止没有任何效果。任何人都可以对此提供一些见解吗?这是我尝试使用的 Clojure 代码。
clojure - Clojure - 映射或设置固定值 - >键功能?
我的程序中有很多记录,我最终使用其中一个字段作为键将它们放入地图中。例如
然后我会将其添加到以 id 为键的地图中。这一切都是完全可行的,但有点乏味,例如,当向地图添加新的 Foo 实例时,我需要先提取密钥。我想知道 clojure.core 中的某个地方是否已经存在执行此操作的数据结构?
基本上我想通过在集合的构造时给集合一个值给键映射函数(即:id)来构造一组Foo,然后在我想添加/查找/删除/..时使用它。 。 一个值。
所以而不是:
我可以说:
更有趣的是,合并和合并支持。
clojure - Clojure 记录构造函数不是一流的?
显然,您不能使用记录构造函数调用 apply :
在读取时失败,因为它不期望 Foo。在那个地方。
我能想到的唯一明显的解决方法是添加一个工厂函数:
当然可以应用。
我错过了什么吗?我希望这来自 C#/Java,但只是认为这在 Clojure 中有点令人失望......
internet-explorer - 如何使用 clojure-clr 自动化 InternetExplorer?
我想使用 IE 打开一个网页并从 clojure-clr 中检索其内容。我尝试将以下C#-snippet 转换为 clojure,但无法加载需要使用的 DLL SHDocVw
(我现在手头没有我的 clojure 代码):
我将如何从 clojure 访问 IE?
.net - clojure-clr 有多成熟?我可以将它与 Mono 一起使用吗?
clojure-clr有多成熟?这是否支持 clojure/jvm 提供的所有功能?它在 Mono 上运行没有任何问题吗?
我尝试了 clojure-clr,它似乎与 REPL 一起工作得很好。但是,当我尝试使用 运行示例时mono Clojure.Main.exe clojure/samples/ants.clj
,我收到了一堆错误消息。这是在 Mono 上运行 clojure-clr 的问题吗?