Cairo Match

Explain Cairo match expressions, pattern matching on enums, exhaustiveness, and wildcard arms; use when a request involves matching Option/Result or enum values in Cairo.

teddyjfpender a5eefd3 2 files · 2.0 KB Updated

File contents

Cairo Match

Overview

Explain how to use match for branching on enum values and destructuring data safely.

Quick Use

  • Read references/match.md before answering.
  • Include an exhaustive match with a _ fallback when appropriate.
  • Emphasize that all arms must return the same type when used as an expression.

Response Checklist

  • Use fully qualified variants like EnumName::Variant in patterns.
  • Bind inner data with patterns like EnumName::Variant(value).
  • Keep match arms exhaustive; add _ only when appropriate.

Example Requests

  • "How do I match on an Option in Cairo?"
  • "Why is my match non-exhaustive?"
  • "How do I extract the value from an enum variant?"

Cairo by Example

teddyjfpender/skill-issues/tree/main/skills/cairo-match commit a5eefd3ee0

Frequently asked questions

npx skillmds@latest add teddyjfpender/cairo-match