私はハスケルを勉強し始めています。私は完全に迷っています。この演習では、母音と母音の文字列の数を数え、両方の数字を印刷する必要があります。それは動作しません。しかしHaskellを使用している文字列の母音と子音の数をどのように数えることができますか?
--Here I take the string and will
--return a tuple with both values
countVC::[Char]->(Int, Int)
--I call an aux function where I pass the string
--and two values, which I will use to increment
--according to the amount of vowels or consonants
countVC = countVCAux txt 0 0
countVCAux::[Char]->Int->Int->(Int, Int)
--If the string is empty I try to return the tuple with (0, 0)
countVCAux [] con vow = (con, vow)
--If not I take the head and compare with the consonants
countVCAux (c:r) con vow
--If it's a vowel I pass the rest of the list, the consonant and increment the vowel count
|c=='a' || c=='e' || c=='i' || c=='o' || c=='u' = countVCAux r con (vow + 1)
--Else I do the same, but increment the consonant count
|otherwise = countVCAux r (con + 1) vow
:ここ
は、私がこれまで持っているコードです。このコードの問題は何ですか?
を?タイプエラーがあります。まず第一に、それらを修正する必要があります。 – freestyle
Chad Gilbertが提案した修正をすでに元のポストに更新しました。私は今、 "Undefined variable 'txt'"というエラーを受け取ります。 – artie