我正在编写一个控制台应用程序,需要提示用户做几件事。我正在使用turtle库。
我的功能如下:
askInput :: IO (Maybe Text)
askInput = do
echo "Input something: "
s <- readline
return s
但echo
使用putStrLn
为implemented,因此会使用尾随换行符打印其参数。
在龟库中是否有类似于Python raw_input
的输入函数,它结合了提示,然后是读取用户输入?
答案 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: "