Pattern matching in #Gleam #shorts #softwaredevelopment
- Gleam은
if-else
문 대신 패턴 매칭을 통해 분할 및 제어 흐름을 관리하는 정적 타입의 함수형 프로그래밍 언어로, 안정적이고 확장 가능한 응용 프로그램을 구축하는 데 설계되었습니다. 🔎
case
문을 사용하여 패턴 매칭을 시작하고, case
키워드 뒤의 값과 일치하는 패턴을 정의된 블록 내에서 정의합니다. 💪
- 언더스코어(_)를 사용하면 기본 케이스를 정의할 수 있습니다. 📌
- 블록도 분기 될 수 있으며, 블록에서 마지막 표현식을 평가합니다. 🔄
- 임의의 값과 일치하여 그 값을 변수에 할당하려면 변수 이름을 패턴으로 사용할 수 있습니다. 🔄
- 문자열 접두사를 매칭할 때는 연결 연산자 (
@
)를 사용합니다. 🧩
- 리스트를 매칭할 때는 언더스코어(_)를 사용하여 임의의 값의 하나의 요소를 나타내고, 배열 연산자는 나머지 리스트를 매칭합니다. ➕
- 빈 리스트를 매칭하거나 리스트에서 값을 추출하려면 각각의 값 또는 리스트의 꼬리에 변수 이름을 지정할 수 있습니다. 📑
- 패턴 별칭을 사용하여 서브 패턴을 변수에 할당하는 경우, 리스트의 리스트에 첫 번째 리스트를 일치시키는 등 패턴 매칭을 더욱 명확하게 만들 수 있습니다. ♻️
- 패턴에 제한된 부울 조건을 적용하여 조건부로 일치할 수 있습니다. 🚦