【发布时间】:2016-05-21 21:43:38
【问题描述】:
假设我在 Frege 中定义了一个小的、有些冗余的桥接函数
listToArray :: (PrimitiveArrayElement α) => [α] -> JArray α
listToArray = arrayFromList
以及一些将已经获得的TList<Long> 传递给它的 Java 代码
TList<Long> tl_results = ...
Long[] results = FregeStuffies.listToArray(IPrimitiveArrayElement_Long.it, Thunk.lazy(results));
Eclipse 抱怨传递给FregeStuffies.listToArray 的参数不适用于它的实际情况
listToArray(PreludeArrays.CPrimitiveArrayElement<α[],α>, Lazy<PreludeBase.TList<α>>)
我是否传入了错误的 {context}/{instance of PrimitiveArrayElement}?
【问题讨论】:
-
这是否与java有关?
-
Frege 是“用于 JVM 的 Haskell”。在这里,Frege 将 Frege 列表传递给 Java,Java 将其传递回 Frege 以转换为 Java 数组,给定一些上下文。
-
@YassinHajaj 与 Java 密切相关,是的。看我的回答。
标签: java arrays list interop frege