leo/error-guides/parser/member_var_after_fun.md

38 lines
618 B
Markdown
Raw Normal View History

2022-02-22 18:33:47 +03:00
# Member variables after after circuit functions
## Example
This error occurs when circuit member variables occur after circuit member functions.
Erroneous code example:
```js
circuit Foo {
function bar() {}
baz: bool;
}
```
The compiler will reject this code with, for example...:
```js
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...:
```js
circuit Foo {
baz: bool;
function bar() {}
}
```