docs: structs: custom default values

pull/4917/head
Alexander Medvednikov 2020-05-16 15:17:27 +02:00 committed by GitHub
parent 789b75df92
commit cd43258f41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 1 deletions

View File

@ -631,7 +631,8 @@ println(p.x)
The type of `p` is `&Point`. It's a reference to `Point`.
References are similar to Go pointers and C++ references.
V doesn't allow subclassing, but it supports embedded structs:
<p>&nbsp;</p>
```v
// TODO: this will be implemented later
@ -647,6 +648,17 @@ button.set_pos(x, y)
button.widget.set_pos(x,y)
```
V doesn't allow subclassing, but it supports embedded structs.
<p>&nbsp;</p>
```v
struct Foo {
pos int = -1
x int // x is 0 by default
}
```
All struct fields are zeroed by default during the creation of the struct. But it's also possible to define custom default values.
## Access modifiers
Struct fields are private and immutable by default (making structs immutable as well).