Documentation

PT031 READY | MATCH | WAIT | HOLD

Back to documentation index
{
  "@context": "https://nxdlang.org/schema",
  "doc_id": "PT031",
  "title": "READY | MATCH | WAIT | HOLD",
  "description": "NXD Compiler Testing Notes - Nim",
  "layer": "Passed Tests",
  "category": "Passed Tests",
  "keywords": [Transpilation, Compiler, Nim], 
  "doc_version": "1.0",
  "status": "active"
}

# PT031 READY | MATCH | WAIT | HOLD

### NXD Sample:

```nxd
MODULE TEST

FUNC MAIN()
    CONST STATE SET "READY"

    MATCH STATE:
        CASE "READY":
            PRINTLN("GO")

        CASE "WAIT":
            PRINTLN("HOLD")

        OTHERWISE:
            PRINTLN("UNKNOWN")
```

### Result:

COMPILER: PASS
SEMANTICS: PASS

Expected Output:

### Actual Output:

```nim
# test


proc main() =
  let state = "READY"
case state:
  of "READY":
    println("GO")
  of "WAIT":
    println("HOLD")
  else:
    println("UNKNOWN")
```

### Notes: