Jane Street OCaml Challenge: Tuples and Records
Tuples group multiple values into one. For example:
let pair = (3, "three")
You can extract values using pattern matching:
let print_pair (x, y) =
Stdio.printf "First: %d, Second: %s\n" x y
Defining and Using Records
Records are like named-field tuples:
type person = {
name : string;
age : int;
}
let greet p = Stdio.printf "Hello, %s!\n" p.name
Create a record and greet them:
let example_person = { name = "Alice"; age = 30 }
let () = greet example_person
Your Turn
Define your own record type and write a function to operate on it.
(* Your implementation here *)