Hi
I got a Haskell exam in a few days and doing the pastpaper of it. Since the anwer of it is not given
it would be very helpful if anyone could check some of my answer which I am not sure about, and answer
the questions which I have no idea...
Thank you very much
asukai
(a) What is a qualified type in Haskell?
My answer:
Qualified type is a type which consist of more than one type. For instance, Integral a=> a-> a is a
qualified type where Integral is type class whose element is int and Integer.
(b) What are the types of the following Haskell functions?
(i) one x y = x < y
My answer:
Boolean
(ii) two x y = x + y
Real
(iii) three x y = xy
Real
(iv) four x y = x + + y
List
(v) five x y = x ! ! y
An element of List. Eq. (not sure)
(vi) six x y = x = = y
boolean.
(c) In the context of a functional programming language what is a homomorphism?
No idea.
(a) Discuss the advantages and disadvantages of pure functional programming
languages as compared with other sorts of language.
Advantages:
Good programming practise.
Simpler and shorter code.
Anything else?
Disadvantages:
Not flexible.
Strict Syntax. Need to specify type for each function.
Limited libeary.
It only deals with calculation problem.
Anything else?
http://www.haskell.org/tutorial/functions.html
the ++ is "infix"
For number two, are you looking for "add" or "Lambda Abstractions"?
Check out these pages:
http://www.cse.unsw.edu.au/~paull/cs1011/inbuilt.html
http://cs-sa0.wwc.edu/~cs_dept/KU/PR/Haskell.html