mirror of
https://github.com/ProvableHQ/leo.git
synced 2024-12-23 02:01:54 +03:00
34 lines
570 B
Markdown
34 lines
570 B
Markdown
|
# `let mut` is deprecated
|
||
|
|
||
|
## Example
|
||
|
|
||
|
This error occurs when a variable declaration is marked with `mut`.
|
||
|
|
||
|
Erroneous code example:
|
||
|
|
||
|
```js
|
||
|
function main() {
|
||
|
let mut x = 0;
|
||
|
}
|
||
|
```
|
||
|
|
||
|
The compiler will reject this code with, for example...:
|
||
|
|
||
|
```js
|
||
|
Error [EPAR0370015]: let mut = ... is deprecated. `let` keyword implies mutabality by default.
|
||
|
--> test.leo:2:5
|
||
|
|
|
||
|
2 | let mut x = 0;
|
||
|
| ^^^^^^^
|
||
|
```
|
||
|
|
||
|
## Solution
|
||
|
|
||
|
As the `mut` modifier is implicitly assumed, the solution is to remove the `mut` modifier:
|
||
|
|
||
|
```js
|
||
|
function main() {
|
||
|
let x = 0;
|
||
|
}
|
||
|
```
|