私のtxtに人を追加するこのコードがあります。しかし、この名前では、たとえば、文字のみを許可したいと考えています。同様の年齢のように、私はただの数字にRead
クラスのソースからHaskell getLineで1つのタイプのみを許可する方法
add = do
putStrLn "Name:"
name <- getLine
putStrLn "Age:"
age <- getLine
let new = (name ++ " "++ idade ++ "\n")
appendFile "funcionarios.txt" new
putStrLn "Success!"
誰かが何か無効なものを入力した場合にどうしたらいいでしょうか? –
例外メッセージが1つあり、getLineを繰り返す。 –
getLineをラップする関数を作成し、[Data.Char](https://hackage.haskell.org/package/base-4.10.1.0/docs/Data-Char.html)から 'isLetter'のようなもので入力を検証します。 #v:isLetter) – Zpalmtree