Skip to content

The example using match keyword isn't complete #95986

@Aljumaily

Description

@Aljumaily

Documentation

The Other Key Features in What’s New In Python 3.10 contains the following code snippet:

from enum import Enum class Color(Enum): RED = 0 GREEN = 1 BLUE = 2 match color: case Color.RED: print("I see red!") case Color.GREEN: print("Grass is green") case Color.BLUE: print("I'm feeling the blues :(") 

However, the variable color is unknown, hence, NameError: name 'color' is not defined is shown. The solution is the declare a color variable and assign it any of the Color enum values, like so:

from enum import Enum class Color(Enum): RED = 0 GREEN = 1 BLUE = 2 color = Color.BLUE match color: case Color.RED: print("I see red!") case Color.GREEN: print("Grass is green") case Color.BLUE: print("I'm feeling the blues :(") 

Metadata

Metadata

Assignees

No one assigned

    Labels

    docsDocumentation in the Doc dir

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions