问题标签 [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.
networking - Clojure:替代使用互斥锁/锁和计数器
场景:我有一台服务器正在监听六个活动的 TCP/IP 连接。当“就绪”消息进入时,将在其自己的线程上引发一个事件。当服务器收到来自每个连接的“就绪”消息时,它需要运行“启动”功能。
我的面向对象解决方案可能涉及使用互斥锁和计数器。就像是:
在不使用锁/互斥锁的情况下,如何在 Clojure 中解决这个问题?
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 有点烦人。
clojure - 如何在clojure中从c#调用泛型方法
我在 c# 中有一个通用方法,就像UseStartup<Startup>
在 c# 中一样,我想在 clojureclr 中使用它,现在我创建了一个类似的 ns
但我想知道如何将它传递给 c# 泛型方法
clojure - 为什么 clojure-clr 可以使用 Console/WriteLine 但不能使用 Task/Delay
我想试试clojure-clr
该程序运行良好:
但是当我想使用任务类时:
我收到错误:System.InvalidOperationException:无法找到静态字段:延迟
但在这种情况下,Task/Delay 与 Console/WriteLine 相同
我不知道为什么
clojureclr - 索引器语法 clojure clr
如何使用 clojure clr 访问类的索引器?https://docs.microsoft.com/en-us/dotnet/csharp/indexers
我尝试了类似(key object)
但没有任何成功的事情。
clojureclr - 如何在 Clojure CLR 中调用 GetCurrentDirectory 方法?
我只是在尝试一下 Clojure CLR,我对如何使看起来好像它应该是一个非常简单的调用工作感到困惑。
版本是 Clojure 1.10.0-master-SNAPSHOT
在 REPL 我这样做:
我得到以下回复:
我能找到的关于“无法找到静态字段:”的所有内容似乎都表明我的程序集名称错误,但似乎并非如此。
我也试过这个:
我得到
也试过这个:
我得到这个错误:
有人可以告诉我我在这里做错了什么吗?