{
"@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:
Documentation