我需要在似乎变量中添加文本

时间:2013-11-17 15:42:32

标签: haskell yesod

我需要你的帮助,我的问题是,

我怎么能在哈斯克尔这样做:

dim myVar = "text 1"

myVar += " and " + "text 2" 

1 个答案:

答案 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,这是我最喜欢的语言教程。它从非常基础开始,一直到相当高级的主题。