diff --git a/doc/docs.md b/doc/docs.md index e0bce98a88..328263528d 100644 --- a/doc/docs.md +++ b/doc/docs.md @@ -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: +
+ ```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. + +
+```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).