Question: Ocaml programing with obvious comments. 1. increment : int list -> int list adds one to each element in the list (increment [1;2;3] = [2;3;4])

Ocaml programing with obvious comments.

1. increment : int list -> int list adds one to each element in the list (increment [1;2;3] = [2;3;4])

2. lengths : 'a list list -> int list gives the length of each list in the list (lengths [[];[1;2;3]] = [0;3])

3. times_list : int -> int list -> int list multiplies the given number to each element in the list (times_list 3 [2;3;4] = [6;9;12])

4. product : int list -> int gives the product of all elements in the list; returns 1 for empty lists (product [1;2;3] = 6)

5. print_it : string list -> () prints each element in the list followed by " it" and a new line. (print_it ["work";"make";"do"] = (); but prints the three lines: 'work it', 'make it', and 'do it')

6. intercalate : string -> string list -> string first argument stands for a separator, gives a string of all the list elements separated by the separator, ignoring empty strings. Empty lists give the empty string. (intercalate ", " ["hello";"";"";"world";"!"] = "hello, world, !")

7. nonempty : 'a list list -> 'a list list returns all nonempty lists in the same order. (nonempty [[];[1;2;3]] = [[1;2;3]])

8. odds : int list -> int list returns all odd numbers in the input list. (odds [3;4;5;6;6;5;4;3;2] = [3;5;5;3])

9. skip_skips : string list -> string list returns all strings except the ones that read "skip" (skip_skips ["hello";"skip";"world";"!";"don't skip this!"] = ["hello";"world";"!";"don't skip this!"]

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!