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

702 B

static const after circuit functions

Example

This error occurs when static const circuit members occur after circuit member functions.

Erroneous code example:

circuit Foo {
    function bar() {}

    static const baz: bool = true;
}

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

Error [EPAR0370021]: Member functions must come after member consts.
    --> test.leo:4:18
     |
   4 |     static const baz: bool = true;
     |                  ^^^^^^^^^^^^^^^^

Solution

The issue can be solved by moving all static const members before circuit member functions...:

circuit Foo {
    static const baz: bool = true;

    function bar() {}
}