Angenommen, ich habe eine kleine, etwas redundant Brückenfunktion in Frege definiertKonvertieren einer Frege Liste auf ein Java-Array
listToArray :: (PrimitiveArrayElement α) => [α] -> JArray α
listToArray = arrayFromList
und einige Java-Code, der eine bereits erhaltene TList<Long>
an sie übergibt
TList<Long> tl_results = ...
Long[] results = FregeStuffies.listToArray(IPrimitiveArrayElement_Long.it, Thunk.lazy(results));
eclipse beklagt, dass die zu FregeStuffies.listToArray
gebenen Argumente sind nicht für, was es ist
listToArray(PreludeArrays.CPrimitiveArrayElement<α[],α>, Lazy<PreludeBase.TList<α>>)
Übergebe ich falsch {context}/{instance of PrimitiveArrayElement
}?
Ist das irgendwie mit Java zu tun? –
Frege ist "ein Haskell für die JVM". Hier übergibt Frege eine Frege-Liste an Java, die es an Frege zurückgibt, um in einem Kontext in ein Java-Array konvertiert zu werden. –
@YassinHajaj stark mit Java verwandt, ja. Siehe meine Antwort. – Ingo