【发布时间】:2018-03-06 12:48:20
【问题描述】:
registerUser1 userDb =
putStrLn "Enter the email " >> getLine >>= \email ->
putStrLn "Enter the name " >> getLine >>= \name ->
putStrLn "Enter the password " >> getLine >>= \password ->
putStrLn "Enter the postal code " >> getLine >>= \postalcode ->
let newuser = MkNewUser{nuserEmail = MkEmail email, nuserFullName = name, nuserPassword = password, nuserPostalCode = postalcode}
output = (registerUser newuser userDb)
in case output of
Left err -> putStrLn err >> registerUser1 userDb
Right udb -> pure udb
如果我输入了一个名称并且如果它未能通过验证功能,我希望用户重新输入该名称,直到它通过验证功能。我该怎么做?
【问题讨论】:
标签: haskell