Я новичок в Haskell, и я не могу получить код правильно.Проверка наличия строки в верхнем регистре
Я пробовал:
identifier :: String -> String
identifier input
| isUpper input == True = putStrLn("*** Exception: Uppercase" ++ input)
| return input
И моя последняя попытка была:
identifier :: String -> String
identifier input = do
if isUpper input == True
then putStrLn("*** Exception : Uppercase" ++ input)
else return input
Он должен возвращать сообщение исключения, когда вход содержит заглавную букву. И верните ввод, если он строчный или любой другой символ. Может кто-нибудь может предложить лучший способ написать это?
Style комментарий: нет необходимости писать 'что-то == true', так что эквивалентно просто' something'. Это также эквивалентно '(что-то == True) == True', но вы бы этого не писали, не так ли? ;-) – chi