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

Turtle: Prompting for input, without a trailing newline

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

我的函数如下所示:

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

但是 echoimplemented 使用 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: "