私はHaskellを新しくしており、この状況について助けが必要です。私は私の要件は、口座番号に相当する量を得ることです以下のリスト2つ以上の要素を持つタプルのリストから要素を取得します。(Haskell)
-- create a type for bank account
type AcNo = String
type Name = String
type City = String
type Amnt = Int
type AcInfo = [(AcNo, Name, City, Amnt)]
-- function to get the data of bank accounts to a list of tuples
bankAccounts :: AcInfo
bankAccounts = [("oo1", "Sahan", "Colomb", 100),("002", "John", "Jafna", 200)]
を持って、例えば、001のためにそれは私が書いた関数は、この
--Function to check the balance of a person
checkBalance :: bankAccounts -> AcNo -> Amnt
checkBalance dbase number = Amnt|(AcNo, Name, City, Amnt) <- dbase, AcNo==number}
た100
を与える必要があります
2番目の行は、エラーメッセージが表示される場所です。
Syntax error in input (unexpected `|')
私はこれについていくつかの助けをしたいと思います。 〜 Haskellの種類の名前は大文字で始まり、そのcheckBalance
の種類は、あなたの質問に
checkBalance :: AcInfo -> AcNo -> Amnt
でなければなりません
ご協力いただきありがとうございます。現時点では、私はdbaseにあるアカウントに集中しています。私はあなたが言及したタイプで実験しています。再度、感謝します。 –