Hello I have 3 custom types and then type created with these 3 types.
type Name = String
type Age = Int
type Semester = Int
type Student = (Name, Age, Semester)
I need to create function which takes student and returns his name
i have created this but it doesn’t work.
getName :: Student -> Name:
getName (name_, age_, semester_) = name_
>Solution :
This works fine:
getName :: Student -> Name
getName (name_, age_, semester_) = name_
There shouldn’t be any : or anything else in the end of the signature.
First line contains the signature by itself. Then go the lines with the definition. The type alias is Name, not Name:, so that’s what should be used.