相关疑难解决方法(0)

在Haskell中自动转换FFI调用的类型

我已经定义了以下模块来帮助我进行FFI功能导出:

{-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies, TypeSynonymInstances #-}
module ExportFFI where

import Foreign
import Foreign.C


class FFI basic ffitype | basic -> ffitype where
    toFFI :: basic -> IO ffitype
    fromFFI :: ffitype -> IO basic
    freeFFI :: ffitype -> IO ()

instance FFI String CString where
    toFFI = newCString
    fromFFI = peekCString
    freeFFI = free
Run Code Online (Sandbox Code Playgroud)

我正在努力实现函数的实例.有人能帮我吗?

haskell ffi typeclass

5
推荐指数
1
解决办法
888
查看次数

标签 统计

ffi ×1

haskell ×1

typeclass ×1