Case expressions

case изразите са най-често срещаният вид управление на потока (flow control) в Gleam кода. Те са подобни на switch в някои други езици, но са по-мощни.

case изразът позволява на програмиста да каже "ако данните имат този вид, изпълни този код", процес, наречен съпоставяне с шаблони (pattern matching).

Gleam извършва проверка за изчерпателност (exhaustiveness checking), за да е сигурно, че шаблоните в case израза покриват всички възможни стойности. По този начин можете да сте уверени, че логиката ви е актуална според типа на данните, с които работите.

Опитайте да коментирате някои шаблони или да добавите излишни и ще видите какви проблеми ще открие компилаторът.