Turtle:提示输入,没有尾随换行符

时间:2015-10-21 15:14:08

标签: haskell haskell-turtle

我正在编写一个控制台应用程序,需要提示用户做几件事。我正在使用turtle库。

我的功能如下:

askInput :: IO (Maybe Text)
askInput = do
    echo "Input something: "
    s <- readline
    return s

echo使用putStrLnimplemented,因此会使用尾随换行符打印其参数。

在龟库中是否有类似于Python raw_input的输入函数,它结合了提示,然后是读取用户输入?

2 个答案:

答案 0 :(得分:4)

您可以从text包导入并使用许多未从turtle导出的功能。在这种情况下:

{-# LANGUAGE OverloadedStrings #-}

import qualified Data.Text.IO as Text

main = Text.putStr "Input something: " -- doesn't print newline

答案 1 :(得分:1)

我还想提一下turtle有一个新添加的printf函数,它输出一个没有尾随换行符的格式化字符串,所以另一个解决方案是:

{-# LANGUAGE OverloadedStrings #-}

import Turtle

main = printf "Input something: "