有没有办法在终端中“打印”一个字符串,并且用户可以编辑该字符串并按 Enter 确认并将其传递回程序?
最佳答案
是的,使用 haskeline
(readline 风格的库)。它具有函数getInputLineWithInitial
,它具有您所要求的行为。示例:
import System.Console.Haskeline
main = do
result <- runInputT defaultSettings $ getInputLineWithInitial ""
("Pass string to edit in terminal ", "in Haskell program")
print result
关于haskell - 传递字符串以在终端中编辑,并在 Haskell 程序中使用 Enter 键确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51572503/