Media Summary: More about records vs. variants, and how variants can combine "one of" vs "each of" An extended example of developing an ADT. Textbook: How to make variants be recursive, and how to parameterize them on other

Algebraic Data Types Ocaml Programming Chapter 3 Video 17 - Detailed Analysis & Overview

More about records vs. variants, and how variants can combine "one of" vs "each of" An extended example of developing an ADT. Textbook: How to make variants be recursive, and how to parameterize them on other Examples of pattern matching with lists, records, and tuples. Textbook: Using pattern matching to access the pieces of a variant. Textbook: The formal syntax and semantics of variants. Textbook:

Examples of variants, which along with records are the primary kind of user-defined A comparison of the cons `::` and append `@` operators. Textbook:

Photo Gallery

Algebraic Data Types | OCaml Programming | Chapter 3 Video 17
An ADT for Pokemon | OCaml Programming | Chapter 3 Video 18
Comparison of Data Types | OCaml Programming | Chapter 3 Video 4
Recursive Parameterized Variants | OCaml Programming | Chapter 3 Video 19
Pattern Matching | OCaml Programming | Chapter 3 Video 7
Pattern Matching with Variants Part 1 | OCaml Programming | Chapter 3 Video 14
Variant Syntax and Semantics | OCaml Programming | Chapter 3 Video 16
Variants | OCaml Programming | Chapter 3 Video 13
If Expressions | OCaml Programming | Chapter 2 Video 3
Algebraic Data Types in 10 Minutes โ€“ Daniel Rogozin
Cons vs Append | OCaml Programming | Chapter 3 Video 10
Records and Tuples | OCaml Programming | Chapter 3 Video 3
Sponsored
Sponsored
View Detailed Profile
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"

An ADT for Pokemon | OCaml Programming | Chapter 3 Video 18

An ADT for Pokemon | OCaml Programming | Chapter 3 Video 18

An extended example of developing an ADT. Textbook: https://cs3110.github.io/textbook.

Sponsored
Comparison of Data Types | OCaml Programming | Chapter 3 Video 4

Comparison of Data Types | OCaml Programming | Chapter 3 Video 4

Lists vs. Tuples vs. Records Textbook: https://cs3110.github.io/textbook.

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

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Examples of pattern matching with lists, records, and tuples. Textbook: https://cs3110.github.io/textbook.

Sponsored
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 pattern matching to access the pieces of a variant. Textbook: https://cs3110.github.io/textbook.

Variant Syntax and Semantics | OCaml Programming | Chapter 3 Video 16

Variant Syntax and Semantics | OCaml Programming | Chapter 3 Video 16

The formal syntax and semantics of variants. Textbook: https://cs3110.github.io/textbook.

Variants | OCaml Programming | Chapter 3 Video 13

Variants | OCaml Programming | Chapter 3 Video 13

Examples of variants, which along with records are the primary kind of user-defined

If Expressions | OCaml Programming | Chapter 2 Video 3

If Expressions | OCaml Programming | Chapter 2 Video 3

if-then-else` expressions. Textbook: https://cs3110.github.io/textbook.

Algebraic Data Types in 10 Minutes โ€“ Daniel Rogozin

Algebraic Data Types in 10 Minutes โ€“ Daniel Rogozin

In this

Cons vs Append | OCaml Programming | Chapter 3 Video 10

Cons vs Append | OCaml Programming | Chapter 3 Video 10

A comparison of the cons `::` and append `@` operators. Textbook: https://cs3110.github.io/textbook.

Records and Tuples | OCaml Programming | Chapter 3 Video 3

Records and Tuples | OCaml Programming | Chapter 3 Video 3

OCaml

Algebraic Data Types (ADT) in Scala | Rock the JVM

Algebraic Data Types (ADT) in Scala | Rock the JVM

Written version: http://blog.rockthejvm.com/