From 5e91a50eb28a292eb56b8d5e5a268c115ffdc86d Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Wed, 20 Dec 2023 15:20:27 +0000 Subject: List lessons --- lessons/src/lesson028_alternative_patterns/text.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 lessons/src/lesson028_alternative_patterns/text.html (limited to 'lessons/src/lesson028_alternative_patterns/text.html') diff --git a/lessons/src/lesson028_alternative_patterns/text.html b/lessons/src/lesson028_alternative_patterns/text.html new file mode 100644 index 0000000..10ad731 --- /dev/null +++ b/lessons/src/lesson028_alternative_patterns/text.html @@ -0,0 +1,17 @@ +

+ Alternative patterns can be given for a case clause using the + | operator. If any of the patterns match then the clause matches. +

+

+ When matching on multiple subjects there must be the same number of patterns + as there are subjects. Try removing one of the _, sub-patterns to + see the compile time error that is returned. +

+

+ If a pattern defines a variable then all of the alternative patterns for that + clause must also define a variable with the same name and same type. +

+

+ Currently it is not possible to have nested alternative patterns, so the + pattern [1 | 2 | 3] is not valid. +

-- cgit v1.2.3