Update 7.2.9 Array expressions

This commit is contained in:
Armin Preiml 2015-01-10 19:08:07 +01:00
parent 3b03c20c6d
commit e4a2de7ed1

View File

@ -2921,13 +2921,13 @@ automatically dereferenced to make the field access possible.
```{.ebnf .gram} ```{.ebnf .gram}
array_expr : '[' "mut" ? vec_elems? ']' ; array_expr : '[' "mut" ? vec_elems? ']' ;
array_elems : [expr [',' expr]*] | [expr ',' ".." expr] ; array_elems : [expr [',' expr]*] | [expr ';' expr] ;
``` ```
An [array](#array,-and-slice-types) _expression_ is written by enclosing zero An [array](#array,-and-slice-types) _expression_ is written by enclosing zero
or more comma-separated expressions of uniform type in square brackets. or more comma-separated expressions of uniform type in square brackets.
In the `[expr ',' ".." expr]` form, the expression after the `".."` must be a In the `[expr ';' expr]` form, the expression after the `';'` must be a
constant expression that can be evaluated at compile time, such as a constant expression that can be evaluated at compile time, such as a
[literal](#literals) or a [static item](#static-items). [literal](#literals) or a [static item](#static-items).