我正在寻找能够使用其签名提取所有函数和方法的c ++解析器.有这样的事吗?
我看了gccxml那里有问题,它不能使用命名空间,当只有一个头文件时它不好.
是否可以将c ++库包装到c中?
我怎么能这样做?
有没有现有的工具?
(需要访问现有的c ++库,但只能访问C)
我需要帮助,我必须阅读这样["1", "2", "3"]的列表,并制作一个整数列表,[1,2,3]所以我使用read.
问题是,当列表看起来像["1", "2", "a"]程序因为错误而退出时,其中有一个字符.
如何检查或抛出错误以防止此错误?
我对ffi有一些疑问haskell.
首先,我正在尝试使用c结构haskell.
我有一些问题:我有一个类似的结构
struct foo{int a; float b;};
Run Code Online (Sandbox Code Playgroud)
data Foo = Foo { a :: Int, b :: Float } deriving (Show, Eq)现在好了一个问题 FunPtr
FunPtr为什么正常的定义Ptr CInt -> IO CInt是不够的?我有一个haskell程序的问题.我想做这样的事情:
main = do
print $ map foo [(1, [(2, 3), (4,5)])]
foo :: (Int, [(Int, Int)]) -> (Int, [(Int, Int)])
foo (a, [(b, c)]) = (a+1, [(b, c)])
Run Code Online (Sandbox Code Playgroud)
然后我得到运行时错误:
Non-exhaustive patterns in function Main.foo
Run Code Online (Sandbox Code Playgroud)
怎么可能做出这样的行动?我只想访问列表中没有的参数.
嗨,我需要有关haskell中的map函数和IO操作的帮助.
我有一个List喜欢[(x,(y,z))]和我想给一个函数列表中的每个项目,所以我想使用map的问题是,该函数看起来像:
test :: (String, (String, String)) -> IO (String, String, (String, String))
test (a,(b,c)) = do
-- some IO stuff
return (a,b, (c,c))
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用map(map test myList)时,我得到一个错误,因为它是IO,如何解决这个问题?