我正在尝试为一些 JS 库构建 JS FFI 以使其与 GHCJS 一起使用,我需要将列表转换为单个 JSVal
listToJSVal :: PToJSVal a => [a] -> JSVal
listToJSVal = map pToJSVal
但得到错误
Couldn't match type ‘[JSVal]’ with ‘JSVal’
Expected type: [a] -> JSVal
Actual type: [a] -> [JSVal]
显然,我需要 concat 函数,但使用mconcat
给出
Could not deduce (Monoid JSVal) arising from a use of ‘mconcat’
from the context (PToJSVal a)
bound by the type signature for
也许,有更简单的方法可以正确地进行这种转换?