sau Chương trình Haskell nhắc nhở người dùng cho một mật khẩu trong nhà ga và tiếp tục nếu anh ta đã bước vào đúng một:nhắc nhập mật khẩu trong Haskell dòng lệnh ứng dụng
main = do
putStrLn "Password:"
password <- getLine
case hash password `member` database of
False -> putStrLn "Unauthorized use!"
True -> do
...
Thật không may, mật khẩu sẽ xuất hiện trên màn hình khi người dùng gõ nó, mà tôi muốn tránh.
Làm cách nào để đọc chuỗi ký tự mà người dùng nhập mà không hiển thị trên màn hình? Tương đương với
getLine
cho mục đích này là gì?
Tôi đang sử dụng MacOS X, nhưng tôi cũng muốn điều này cũng hoạt động trên Windows và Linux.
Sử dụng [haskeline] (http://hackage.haskell.org/packages/archive/haskeline/0.6.3.1/doc/html/System -Console-Haskeline.html # v: getPassword). –
@TomMd: Nhận xét của bạn là câu trả lời phù hợp cho câu hỏi. Tại sao không làm cho nó một câu trả lời thực sự để nó có thể được bình chọn trên, bình luận về, chấp nhận, và cetera? –