Зарезервированные слова в Rust
Слова языка нельзя брать именами переменных. Такое слово уже занято правилами записи: компилятор воспринимает его как часть языка, а не как имя, которое вы придумали. Таблица ниже перечисляет эти слова:
as
|
async
|
await
|
break
|
const
|
continue
|
crate
|
dyn
|
else
|
enum
|
extern
|
false
|
fn
|
for
|
if
|
impl
|
in
|
let
|
loop
|
match
|
mod
|
move
|
mut
|
pub
|
ref
|
return
|
self
|
Self
|
static
|
struct
|
super
|
trait
|
true
|
type
|
unsafe
|
use
|
where
|
while
|
Еще заняты на будущее:
abstract
|
become
|
box
|
do
|
final
|
macro
|
override
|
priv
|
typeof
|
unsized
|
virtual
|
yield
|
try
|
Если попытаться объявить переменную с таким именем, программа не собирается:
let fn = 1;
Дан следующий код:
let return = 5;
Программа в этом коде не запускается. Найдите ошибку.
Дан следующий код:
let struct = 4;
Определите, примет ли язык такое имя.
Дан следующий код:
let struct_name = 4;
Определите, примет ли язык такое имя.