小编Asd*_*ren的帖子

关于Vars Clojure的问题

我是Clojure的新手,我读到它是一种功能语言.它说Clojure没有变量,当我找到(def n 5)时,它和变量之间有什么区别?

我可以改变var的值,所以它真的与变量不同吗?我不明白其中的区别.

functional-programming clojure

3
推荐指数
1
解决办法
133
查看次数

在Haskell中的程序之间传递数据

我在Haskell中做了两个程序,其中一个程序提供了一个充满值的树.

另一个程序必须现在填充相同的树.我搜索过它,但我还没有找到关于如何做类似事情的事情.

例如,我执行./Generate并使用值保存树.然后我执行./Work并使用树的值.有人能帮帮我吗?

tree haskell compilation

2
推荐指数
1
解决办法
107
查看次数

IO的递归函数

我遇到下一个代码的问题,我的想法是创建一个函数,它返回一个文件中的单词列表,其中包含元组中的目录.

gainData:: [FilePath] -> IO [([String],String)]
gainData[] = []
gainData(xz:xc) = do
    temp <- readFileP xz
    return ((temp,xz) : gainData xc)
Run Code Online (Sandbox Code Playgroud)

函数readFileP获取包含文件所有单词的列表.

readFileP:: FilePath -> IO [String]
Run Code Online (Sandbox Code Playgroud)

例如,我想得到

[(["word","word1"],"fileAddress"),(["word","word1"],"fileAddress2")]
Run Code Online (Sandbox Code Playgroud)

我不知道有什么问题,有人可以告诉我吗?谢谢.

recursion haskell

2
推荐指数
1
解决办法
143
查看次数