相关疑难解决方法(0)

在Haskell命令行应用程序中提示输入密码

以下Haskell程序在终端中提示用户输入密码,如果输入正确的密码则继续:

main = do
    putStrLn "Password:"
    password <- getLine

    case hash password `member` database of
        False -> putStrLn "Unauthorized use!"
        True  -> do
                 ...
Run Code Online (Sandbox Code Playgroud)

不幸的是,密码会在用户输入时显示在屏幕上,我想避免使用.

如何在不显示屏幕的情况下读取用户输入的一系列字符?getLine为此目的的等价物是什么?

我在MacOS X上,但我希望这也适用于Windows和Linux.

passwords terminal command-line haskell

26
推荐指数
4
解决办法
2686
查看次数

标签 统计

command-line ×1

haskell ×1

passwords ×1

terminal ×1