我需要你的帮助,我的问题是,
我怎么能在哈斯克尔这样做:
dim myVar = "text 1"
myVar += " and " + "text 2"
答案 0 :(得分:0)
您需要了解的关于Haskell的第一件事是您没有变量,只有名称绑定了值。变量不存在,因为值不可变。这意味着他们永远不会改变。要更改它们是编译时错误。
起初这似乎是一个巨大的劣势,但是你会发现在大多数情况下你不需要可变的值(并且有办法做可变值,但这是一个高级主题)。< / p>
那么,你会如何写一个函数来做到这一点?您可以将这些内容放入文件中:
module Main where
appendText :: String -> String -- Takes a string, returns a string
appendText text = text ++ " and " ++ "text 2"
main :: IO () -- An IO action with no result (think none or null)
main = do
let myText = "text 1"
putStrLn (appendText myText)
由于您似乎尚未完全向Haskell介绍自己,我建议Learn You a Haskell,这是我最喜欢的语言教程。它从非常基础开始,一直到相当高级的主题。