Files
AILang/examples/ordering_match.ail.json
T

83 lines
1.8 KiB
JSON

{
"schema": "ailang/v0",
"name": "ordering_match",
"imports": [],
"defs": [
{
"kind": "fn",
"name": "main",
"type": {
"k": "fn",
"params": [],
"ret": {
"k": "con",
"name": "Unit"
},
"effects": [
"IO"
]
},
"params": [],
"body": {
"t": "do",
"op": "io/print_int",
"args": [
{
"t": "match",
"scrutinee": {
"t": "ctor",
"type": "prelude.Ordering",
"ctor": "LT",
"args": []
},
"arms": [
{
"pat": {
"p": "ctor",
"ctor": "LT",
"fields": []
},
"body": {
"t": "lit",
"lit": {
"kind": "int",
"value": 1
}
}
},
{
"pat": {
"p": "ctor",
"ctor": "EQ",
"fields": []
},
"body": {
"t": "lit",
"lit": {
"kind": "int",
"value": 2
}
}
},
{
"pat": {
"p": "ctor",
"ctor": "GT",
"fields": []
},
"body": {
"t": "lit",
"lit": {
"kind": "int",
"value": 3
}
}
}
]
}
]
},
"doc": "Iter 23.1 fixture: pattern-match on prelude Ordering ctor without explicit prelude import."
}
]
}