繰り返しになりますが、顧客のリストを反復処理して正しい顧客を見つけようとしています。顧客が見つかったら、顧客に関連付けられているゼロ以外の整数を表示したいと考えています。どうすればよいかわかりません。店にはその人の名前の記録が 1 つしかないことはわかっています。
type Name = String
type Customer = (Name,Int,Int)
type Shop = [Customer]
shop = [cust1, cust2]
cust1 = ("Steve", 321, 123) :: Customer
cust2 = ("John", 0,678) :: Customer
getName :: Customer -> Name
getName (a, b,c) = a
getNumbers :: Customer -> [Int]
getNumbers (a,b,c) = filter (/=0) [b,c]
rental:: Shop-> Name -> [Int]
rental shop' name' = map getNumbers [ x|x<-shop',getName x == name']