blob: a1854ae66d4db94163e95c5feaae8f1fe3919eb6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* simple example with C-like strings. A real implementation would likely want
* to use a string wrapper or something. */
typedef ptr {}
typedef i27 {}
typedef i9 {}
typedef res[any T] {
*i9 e;
T v;
ok(T v => res![T]) {
return res![T]{.e = 0 as *i9, .v = v};
}
error(*i9 e, T v => res![T]) {
return res![T]{.e = e, .v = v};
}
}
define any[] {}
main()
{
const a = ok::res;
}
|