Я новичок в 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 это должно дать 100.
Функция, которую я написал, была этой
--Function to check the balance of a person
checkBalance :: bankAccounts -> AcNo -> Amnt
checkBalance dbase number = Amnt|(AcNo, Name, City, Amnt) <- dbase, AcNo==number}
Вторая строка, в которой я застрял, выдает сообщение об ошибке
Syntax error in input (unexpected `|')
Я хотел бы помочь с этим.Thanx.