0

我是 Haskell 的菜鸟,我正在尝试做一个项目。我需要能够根据用户输入创建一个 xml。例如

我问用户是否想输入一个名字,如果他们选择是,那么它应该将它创建为一个简单的 xml

<person>
     <name>Chosen name</name>
</person>

关于如何实现这一目标的任何想法?这必须在不使用 xml 库的情况下完成

非常感谢您提前提供任何答案

我没有真正做太多,因为我不知道如何进行,这是我到目前为止所做的

main = do   
    putStrLn   "Would you like to add a person?"
    putStrLn   "1 = Yes"
    putStrLn   "2 = No"
    choice <-getLine

    --some sort of if statement here to decide what to do next

我也尝试过以这种方式附加文件

createName = appendFile "addPerson.xml" openName
openName = "<name>"

但是一旦用户输入他们的姓名,我就需要调用它

4

1 回答 1

4

我给你一点提示:

main = do   
    putStrLn "Would you like to add a person?"
    putStrLn "1 = Yes"
    putStrLn "2 = No"
    choice <- readLn
    case choice of
        1 -> do
            ... -- Add a person
        2 -> do
            ... -- Do not add a person
        _ -> do
            ... -- The user entered an invalid input

我建议你阅读Learn you a Haskell for Great Good,这样你就可以学习基本的Haskell语法和习语。

于 2013-11-07T22:40:08.307 回答