我是Clojure的新手,我读到它是一种功能语言.它说Clojure没有变量,当我找到(def n 5)时,它和变量之间有什么区别?
我可以改变var的值,所以它真的与变量不同吗?我不明白其中的区别.
我在Haskell中做了两个程序,其中一个程序提供了一个充满值的树.
另一个程序必须现在填充相同的树.我搜索过它,但我还没有找到关于如何做类似事情的事情.
例如,我执行./Generate并使用值保存树.然后我执行./Work并使用树的值.有人能帮帮我吗?
我遇到下一个代码的问题,我的想法是创建一个函数,它返回一个文件中的单词列表,其中包含元组中的目录.
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)
我不知道有什么问题,有人可以告诉我吗?谢谢.