1
0
Fork 0
mirror of synced 2025-09-23 12:18:44 +00:00
ZoKrates/zokrates_cli/examples/alias/struct_aliasing.zok
2022-04-06 20:23:58 +02:00

16 lines
312 B
Text

type FieldArray<N> = field[N];
struct Foo<A, B> {
FieldArray<A> a;
FieldArray<B> b;
}
type Bar = Foo<2, 2>;
type Buzz<A> = Foo<A, A>;
def main(Bar a) -> Buzz<2> {
Bar bar = Bar { a: [1, 2], b: [1, 2] };
Buzz<2> buzz = Buzz { a: [1, 2], b: [1, 2] };
assert(bar == buzz);
return buzz;
}