Haskell

  • Автор темы Автор темы akvarel
  • Дата начала Дата начала
A

akvarel

Извините. я не знала, в какой топик написать мой вопрос про Хаскель

Здравствуйте!
Только вот вчера начали в университете проходить Хаскель.

Одно из заданий заключается в проверке двух слов , а именно имени и фамилии на заглавные буквы.
Т.е. если введены имя и фамилия с заглавной буквы, то программу выдают True или выражение на подобе "Верно" =). Если имя и фамилия введены маленькими или большими буквами, то программы выдает или False или что-нить на подобе "Напишите имя и фамилию с заглавных букв"

Я что-то попыталась сделать уже. и у меня получилось пару вариантов. Пока что я остановилась только на одном из двух слов, т.е. написала вс только для ,например, имени, чтобы для начало было легче.

Я написала три варианта и для каждого хаскель выдёт мне ошибку. Подскажите где мы что надо исправить и вобще в правильном ли я направлении думаю?

Спасибо огромное!

Для моего первого варианта Хаскель говорит
Uebung5.hs:5:4: parse error on input `case'
Код:
import Char
isName :: String -> Char
isName [] 
isName p(x:xs)
case of 
isUpper (head(x:xs)) && isLower (tail(x:xs)) -> putStrLn "You entered your name right"
isUpper (head(x:xs)) && isUpper (tail(x:xs)) -> putStrLn "Enter only the begining letter large"
isLower (head(x:xs)) && isUpper (tail(x:xs)) -> putStrLn "Enter only the begining letter large"
isLower (head(x:xs)) && isLower (tail(x:xs)) -> putStrLn
else if isLower (head(x:xs)) && isUpper (tail(x:xs)) )
then False

Для второго выдаёт:
Uebung5.hs:5:4: parse error on input `if'

Код:
import Char
isName :: String -> Bool -> Bool
isName [] 
isName (x:xs)
if isUpper (head(x:xs)) && isLower (tail(x:xs)) 
then True
else if isLower (head(x:xs)) && isUpper (tail(x:xs)) )
then False




Для 3его выдаёт вот это:
Uebung5.hs:4:0:
The type signature for `isName' lacks an accompanying binding


Код:
import Char
isName :: String -> Bool -> Bool
isName [] 
isName p(x:xs)
|isUpper px = x : isName isLower p xs
|otherwise = False
 
0.jpg


http://learnyouahaskell.com/learnyouahaskell.pdf
http://www.cis.upenn.edu/~sweirich/papers/eisenberg-thesis.pdf
https://is.muni.cz/th/208115/fi_m/mgr-thesis-opt.pdf
http://adam.gundry.co.uk/pub/thesis/thesis-2013-12-03.pdf
https://ff32.host.cs.st-andrews.ac.uk/papers/mscthesis.pdf
https://www.andres-loeh.de/ExploringGH.pdf
https://archives.haskell.org/code.haskell.org/Salsa/Docs/Thesis.pdf
https://lirias.kuleuven.be/bitstream/123456789/423475/3/paper.pdf
http://goto.ucsd.edu/~nvazou/thesis/main.pdf
https://haste-lang.org/pubs/haste-licentiate.pdf
https://www.mimuw.edu.pl/~ben/Papers/monadic.pdf
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-130.pdf
http://page.mi.fu-berlin.de/scravy/bridging-the-gap-between-haskell-and-java.pdf
http://essay.utwente.nl/59482/1/scriptie_C_Baaij.pdf
https://www.cs.kent.ac.uk/people/staff/dao7/publ/constraint-families.pdf

http://haskell.cs.yale.edu/wp-content/uploads/2011/02/history.pdf
https://www.cse.unsw.edu.au/~chak/papers/modules-classes.pdf
https://www.fh-wedel.de/~si/HXmlToolbox/cookbook/doc/thesis.pdf
http://homepages.dcc.ufmg.br/~camarao/CT/solution-to-mptc-dilemma.pdf
https://dspace.ou.nl/bitstream/1820/5389/1/INF_20140617_Olmer.pdf
https://llvm.org/pubs/2009-10-TereiThesis.pdf
http://atondwal.org/masters.pdf
https://web.eecs.umich.edu/~weimerw/students/anish-ms-thesis.pdf
http://www.ittc.ku.edu/~andygill/papers/reifyGraph.pdf
http://www.cs.ioc.ee/tfp-icfp-gpce05/tfp-proc/08num.pdf
https://www.iro.umontreal.ca/~monnier/tcm.pdf
https://www.cs.purdue.edu/homes/bendy/Fiat/FiatByteString.pdf
http://www.dcs.gla.ac.uk/~trinder/theses/Totoo.pdf
http://berniepope.id.au/assets/files/BerniePope.PhD.Thesis.pdf
https://ccl.northwestern.edu/2017/4.pdf
http://cl-informatik.uibk.ac.at/users/thiemann/paper/RTA06Haskell.pdf
http://www.informatik.uni-marburg.de/~eden/paper/AutoSkelPPL03.pdf
 
Последнее редактирование модератором:
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab