leo/docs/error-guides/parser/member_var_after_fun.md
2022-02-28 09:42:37 -08:00

612 B

Member variables after circuit functions

Example

This error occurs when circuit member variables occur after circuit member functions.

Erroneous code example:

circuit Foo {
    function bar() {}

    baz: bool;
}

The compiler will reject this code with, for example...:

Error [EPAR0370022]: Member functions must come after member variables.
    --> test.leo:4:5
     |
   4 |     baz: bool;
     |     ^^^

Solution

The issue can be solved by moving all member variables before any circuit member functions...:

circuit Foo {
    baz: bool;

    function bar() {}
}