问题标签 [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 回答
900 浏览

networking - Clojure:替代使用互斥锁/锁和计数器

场景:我有一台服务器正在监听六个活动的 TCP/IP 连接。当“就绪”消息进入时,将在其自己的线程上引发一个事件。当服务器收到来自每个连接的“就绪”消息时,它需要运行“启动”功能。

我的面向对象解决方案可能涉及使用互斥锁和计数器。就像是:

在不使用锁/互斥锁的情况下,如何在 Clojure 中解决这个问题?

0 投票
0 回答
136 浏览

c# - 无法使用 Clojure >= 1.8 从 C# 项目调用“加载字符串”

我有一个 C# 项目,它通过加载字符串加载和调用自定义 Clojure 函数。这适用于 Clojure 1.7(通过 NuGet 安装)。但是,如果我升级到最新的预发行版 (1.9.0-alpha13),调用 load-string 时会引发以下异常:

在 1.9 REPL 中运行完全相同的代码没有问题。

使用最新的稳定版(1.8),我得到以下信息:

我对 1.8 问题的最佳猜测是,ILMerge 似乎存在一个问题,它阻止了所有 DLL 被合并。

关于如何解决这些问题的任何想法?我意识到 1.9 还处于 alpha 阶段,所以我并不太担心,但是无法使用 1.8 有点烦人。

0 投票
0 回答
102 浏览

clojure - 如何在clojure中从c#调用泛型方法

我在 c# 中有一个通用方法,就像UseStartup<Startup>在 c# 中一样,我想在 clojureclr 中使用它,现在我创建了一个类似的 ns

但我想知道如何将它传递给 c# 泛型方法

0 投票
1 回答
86 浏览

clojure - 为什么 clojure-clr 可以使用 Console/WriteLine 但不能使用 Task/Delay

我想试试clojure-clr

该程序运行良好:

但是当我想使用任务类时:

我收到错误:System.InvalidOperationException:无法找到静态字段:延迟

但在这种情况下,Task/Delay 与 Console/WriteLine 相同

我不知道为什么

0 投票
1 回答
39 浏览

clojureclr - 索引器语法 clojure clr

如何使用 clojure clr 访问类的索引器?https://docs.microsoft.com/en-us/dotnet/csharp/indexers

我尝试了类似(key object)但没有任何成功的事情。

0 投票
1 回答
35 浏览

clojureclr - 如何在 Clojure CLR 中调用 GetCurrentDirectory 方法?

我只是在尝试一下 Clojure CLR,我对如何使看起来好像它应该是一个非常简单的调用工作感到困惑。

版本是 Clojure 1.10.0-master-SNAPSHOT

在 REPL 我这样做:

我得到以下回复:

我能找到的关于“无法找到静态字段:”的所有内容似乎都表明我的程序集名称错误,但似乎并非如此。

我也试过这个:

我得到

也试过这个:

我得到这个错误:

有人可以告诉我我在这里做错了什么吗?