Turtle:提示输入,没有尾随换行符
Turtle: Prompting for input, without a trailing newline
我正在编写一个控制台应用程序,它需要提示用户做几件事。我正在使用 turtle 库。
我的函数如下所示:
askInput :: IO (Maybe Text)
askInput = do
echo "Input something: "
s <- readline
return s
但是 echo
是 implemented 使用 putStrLn
,因此,将打印它的参数并带有尾随换行符。
turtle 库中是否有类似于 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: "
我正在编写一个控制台应用程序,它需要提示用户做几件事。我正在使用 turtle 库。
我的函数如下所示:
askInput :: IO (Maybe Text)
askInput = do
echo "Input something: "
s <- readline
return s
但是 echo
是 implemented 使用 putStrLn
,因此,将打印它的参数并带有尾随换行符。
turtle 库中是否有类似于 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: "