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 *)