OK, this is not really a getter implementation like we can have it in other object-oriented programming, but it is close of it.
We have first to create an human variable with a tuple (“name”, age).
Then we have to create two getter functions to retrieve the first and the second parameter of this human variable.
Let’s begin by the human variable:
# let human = ("John", 50);;
val human : string * int = ("John", 50)
Let’s continue by the getName function:
# let getName(a,b)=a;;
val getName : 'a * 'b -> 'a = <fun>
Do the same for the getAge function:
# let getAge(a,b)=b;;
val getAge : 'a * 'b -> 'b = <fun>
Finally we can reach each of elements in tuple of the human variable.
For example we can get the name of it:
# getName(human);;
- : string = "John"
Great job, you made it.