3

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

我的功能如下所示:

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

但是echo是使用实现putStrLn的,因此,将使用尾随换行符打印其参数。

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

4

2 回答 2

5

您可以从text包中导入并使用许多未从turtle. 在这种情况下:

{-# LANGUAGE OverloadedStrings #-}

import qualified Data.Text.IO as Text

main = Text.putStr "Input something: " -- doesn't print newline
于 2015-10-21T15:41:27.807 回答
2

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

{-# LANGUAGE OverloadedStrings #-}

import Turtle

main = printf "Input something: "
于 2016-01-29T18:00:43.650 回答