Media Summary: How to define some common operators for function application, including the pipeline operator Textbook: ... More about records vs. variants, and how variants can combine "one of" vs "each of" data. Textbook: ... How to implement the `fold_left` and `fold_right` functionals on

Pattern Matching With Lists Ocaml - Detailed Analysis & Overview

How to define some common operators for function application, including the pipeline operator Textbook: ... More about records vs. variants, and how variants can combine "one of" vs "each of" data. Textbook: ... How to implement the `fold_left` and `fold_right` functionals on My web page: www.imperial.ac.uk/people/n.sadawi Useful links: ... Additional static checks performed by the compiler on Structural induction can be used to prove the correctness of functions on

How to make variants be recursive, and how to parameterize them on other types. Textbook: Developing an implementation of a data abstraction, as an ongoing example of the documentation that implementers need ...

Photo Gallery

Pattern Matching with Lists | OCaml Programming | Chapter 3 Video 8
Pattern Matching | OCaml Programming | Chapter 3 Video 7
Lists | OCaml Programming | Chapter 3 Video 1
Pattern Matching with Variants Part 1 | OCaml Programming | Chapter 3 Video 14
Algebraic Data Types | OCaml Programming | Chapter 3 Video 17
Fold | OCaml Programming | Chapter 4 Video 5
Pattern Matching with Variants Part 2 | OCaml Programming | Chapter 3 Video 15
Pattern Matching With Lists v5
OCAML Tutorial 12/33: Pattern Matching in OCAML
Static Checking of Pattern Matching | OCaml Programming | Chapter 3 Video 12
Induction on Lists | OCaml Programming | Chapter 6 Video 28
Recursive Parameterized Variants | OCaml Programming | Chapter 3 Video 19
View Detailed Profile
Pattern Matching with Lists | OCaml Programming | Chapter 3 Video 8

Pattern Matching with Lists | OCaml Programming | Chapter 3 Video 8

How to define some common operators for function application, including the pipeline operator Textbook: ...

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Examples of

Lists | OCaml Programming | Chapter 3 Video 1

Lists | OCaml Programming | Chapter 3 Video 1

The basics of

Pattern Matching with Variants Part 1 | OCaml Programming | Chapter 3 Video 14

Pattern Matching with Variants Part 1 | OCaml Programming | Chapter 3 Video 14

Using

Algebraic Data Types | OCaml Programming | Chapter 3 Video 17

Algebraic Data Types | OCaml Programming | Chapter 3 Video 17

More about records vs. variants, and how variants can combine "one of" vs "each of" data. Textbook: ...

Fold | OCaml Programming | Chapter 4 Video 5

Fold | OCaml Programming | Chapter 4 Video 5

How to implement the `fold_left` and `fold_right` functionals on

Pattern Matching with Variants Part 2 | OCaml Programming | Chapter 3 Video 15

Pattern Matching with Variants Part 2 | OCaml Programming | Chapter 3 Video 15

More about using

Pattern Matching With Lists v5

Pattern Matching With Lists v5

Pattern Matching With Lists

OCAML Tutorial 12/33: Pattern Matching in OCAML

OCAML Tutorial 12/33: Pattern Matching in OCAML

My web page: www.imperial.ac.uk/people/n.sadawi Useful links: ...

Static Checking of Pattern Matching | OCaml Programming | Chapter 3 Video 12

Static Checking of Pattern Matching | OCaml Programming | Chapter 3 Video 12

Additional static checks performed by the compiler on

Induction on Lists | OCaml Programming | Chapter 6 Video 28

Induction on Lists | OCaml Programming | Chapter 6 Video 28

Structural induction can be used to prove the correctness of functions on

Recursive Parameterized Variants | OCaml Programming | Chapter 3 Video 19

Recursive Parameterized Variants | OCaml Programming | Chapter 3 Video 19

How to make variants be recursive, and how to parameterize them on other types. Textbook: https://cs3110.github.io/textbook.

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Developing an implementation of a data abstraction, as an ongoing example of the documentation that implementers need ...