我正在编写一个控制台应用程序,它需要提示用户几件事。我正在使用海龟库。
我的功能如下所示:
askInput :: IO (Maybe Text)
askInput = do
echo "Input something: "
s <- readline
return s
但是echo
是使用实现putStrLn
的,因此,将使用尾随换行符打印其参数。
在海龟库中是否有类似于 Python 的输入函数raw_input
,它结合了提示和读取用户输入?
您可以从text
包中导入并使用许多未从turtle
. 在这种情况下:
{-# LANGUAGE OverloadedStrings #-}
import qualified Data.Text.IO as Text
main = Text.putStr "Input something: " -- doesn't print newline
我还想提一下,它turtle
有一个新添加的printf
函数,它输出一个没有尾随换行符的格式化字符串,所以另一个解决方案是:
{-# LANGUAGE OverloadedStrings #-}
import Turtle
main = printf "Input something: "