►
From YouTube: 4. Переменные, mutability, scope (Курс Rust на NEAR)
Description
Все видео курса https://www.youtube.com/playlist?list=PL9tzQn_TEuFUakOn-IY9cDQL2ztNzZunh
Совместный курс NEAR & 4ire Labs
Подписывайтесь, чтобы получать обновления о новостях NEAR, акциях, запуске проектов, баунти, хакатонов
Русскоязычное сообщество NEAR https://t.me/near_protocol
Твиттер https://twitter.com/near_protocol
Follow the latest from NEAR Protocol on:
Website: https://near.org/
Discord: https://near.chat/
Blog: https://near.org/blog/
Twitter: https://twitter.com/NEARProtocol
GitHub: https://github.com/near https://github.com/nearprotocol
#Blockchain #FutureIsNEAR #NEAR #nearprotocol
A
A
To
store
the
number
and
accordingly,,
but
there
are
no
negative
values,,
also
for
any
other
variables.
We
can
explicitly
indicate
the
type.
An
important
aspect
is
that
far
from
always
its
explicit
type,
sorry,,
it
works,
that
is,
far
from
always,
we
can
use
such
a
construction
when,
together
there
are
cases
when
the
compiler
cannot
do,
and
he
will
ask
you,
friendly
Tony,
I
hope
he
will
ask
you
to
indicate
the
type,.
This
is
very
convenient
and
moreover,.
A
A
A
We
can
perform
certain
operations
on
it,,
including
before
assigning
it,,
and
as
you
can
see,,
when
we
are
already
working
with
mutable
Smith
changes,,
it
was
no
longer
necessary
here,
indicate
the
keyword
invert
and
there
is
another
entity
to
grow.
It
is
very
important
to
which
I
want
to
draw
your
attention
to
these
constants
constants
and
variables
to
the
computer
of
detail.
These
are
different
entities,
and
here
is
a
rather
large
productive
topic
where
variables
are
stored,
where
constants
are
stored,
how
memory
is
allocated
well?
A
What
in
particular
is
part
of
the
variables
of
which
you
store
On,
the
so-called
stack?
There
are
two
concepts
of
memory
storage:
this
is
the
joint
and
the
heap
east
hit
and
when,
for
example,
to
operate
with
changes
that
refer
to
this
Jerry
liked
under
they
refer
or
bullet.
They
refer
so
that
they
are
not
stored
on
the
stack,
but
there
are
types
that
are
stored
on
the
heap
and,
moreover,
sorry
there
are
special
types
that
allow
you
to
directly
address
declaring
this
type.
A
One
of
the
features
of
constants
follows
the
name
that
they
are
not
change
and
how
you
see
the
ad
area
to
instant.
It
is
different.
If
we
consider
a
module,,
then
you
will
see
it
on
the
street
outside
the
function,,
but
this
does
not
mean
that
we
cannot
declare
a
constant
inside
the
function,.
As
you
see
when
we
describe,
and
then
we
also
describe
y
as
a
constant
inside
the
function
itself
and
I
will
repeat
an
important
feature.
The
constant
is
that
they
are
the
first
not
changeable
and
the
second
they
have
the
so-called
scope.
A
This
is
an
invention
of
the
growth
of
functional
programming
languages.
such
common
techniques
for
operating
with
variables,
and
one
of
the
clearest
examples
is
how
it
is
declared
brackets
inside.
We
enumerate
our
value
here.
An
important
distinguishing
feature
of
duplas
is
that
these
values
example.
We
can
use
different
types
as
you
can
see.
When
we
declare
our
functions.
We
it
returns
a
dome
consisting
of
two
different
types,.
These
are
8
and
f30,.
A
Sets
and
in
this
function,
how
do
we
return
the
result
in
exactly
the
same
way?
We
indicate
parentheses
and
indicate
to
me
the
value
that
we
return.
An
important
aspect
is
that
it
is
not
necessary
to
explicitly
indicate
the
number
here,.
This
will
be
variables,,
including
and
most
importantly,,
that
they
correspond.
A
We
return
it
to
the
function
type
enough,
and
then
we
will
consider
how
exactly
to
operate
with
such
data
structures,
for
example,,
we
can
group
the
value
for
a
variable,
that
is,
we
can
assign
these
plz
to
a
specific
variable,
and
in
our
case
x
x,
we
have
such
a
more
complex
variable,
and,
accordingly,.
We
can
return
as
the
result
of
a
function.
The
second
important
aspect
is
that
we
can
do
some
kind
of
decomposition
itself,,
which
means
that
when
we
define
it,,
we.
A
Can
immediately
define
2
variables
through
one
keyword,,
as
you
can
see
in
this
case,
lexxa
will
be
assigned
the
value.
10
a.yu
will
be
assigned
the
value
2
as
much
as
three
tenths
and,
accordingly,.
In
this
function.
We
again
return
the
floor
consisting
of
two
examples,
that
is,.
If
here
we
returned
specific
numbers,,
then
in
this
case
we
return
already
a
variable,
and
in
this
sense
there
is
such
great
flexibility.
A
A
Access
it
through
the
value,
and
I
declare
it
as
a
point
and
for
example,
indexing
goes
through.
It
means
from
scratch,.
This
is
when
we
indicate
example
10,.
Even
in
our
case
it
is
Andy
gera.
Then
it
will
be
accessed,
through,
and
so
on,
in
fact,.
We
can
specify
any
number
of
variables
that
are
in
the
ls
type
and,,
in
accordance
with
the
index,
starting
from
0,.
We
can
access,
it,,
including
it
can
be
a
designation,,
and
the
most
interesting
thing
is
that
the
type
can
be
empty.
A
It
may
not
have
any
values
and
such
a
very
interesting
point
is
that
if
we
look
at
an
example
of
the
declaration
of
our
function,
itself,
as
it
is
described,,
it
is
very
smart
and
its
description
does
not
indicate
what
result
it
returns
and
as
far
as
you
know,,
there
are
no
panthers
in
growth,
respectively,
any
function,
it
returns
something
and
hello.
Here
it
is
not
explicitly
stated
what
it
returns
and
in.
A
Some
cases
it
can
be
very
convenient
when
we
explicitly
specify
it
as
empty
and
in
grow.
It
is
used
quite
often,
let's
look
at
the
case
of
how
variable
overlap
occurs.
What
is
meant
by
this
when
we
declare
one
and
the
same
example,
here
we
declare
the
variable
x
and
then,
after
a
while
and
immediately
it
does
not
matter,.
We
immediately
reassign
it,
and
the
example
when
we
later
assign
the
variable
y
is
how
easy
it
is
to
see
the
value
of
I
will
be
different,.
A
This
is
such
a
fairly
one
of
the
convenient,
but
sometimes
dangerous
concepts
by
overlapping
variables
are
shaded
In,
this
way,
on
the
one
hand,
you
can
take
advantage
of
the
convenience
of
this
approach,
on
the
other
hand,.
It
can
lead
to
non-obvious
results.
If
you
operate
with
values,
that
kicks
is
equal
to
10,.
A
It
makes
sense
to
remember
this
and,
if
possible,
use
it
carefully
and
let's
move
on
to
the
topic
that
concerns
the
scope
of
the
variable
as
constants,
and
here
is
such
an
important
nuance,
where
exactly
we
have
access,
as
I
said
before
the
scope
of
the
end
of
the
constant
it
refers
either
to
the
module
or
to
this
blog,
where
it
is
the
object
and
enter
compared
to
the
previous
examples,.
We
have
the
keyword,
pap
pap
on
the
property
y
equal
to
20.
A
This
means
that
y
y
as
a
constant,
can
be
accessed
from
another
module
and
its
scope
is
outside
the
whole.
It
can
be
a
global
scope
to
see
the
visibility
for
the
whole
prince
particular
and
when
we
declare
konstantin
z,
an
important
aspect
is
that
the
scope
of
this
constants
is
exactly
about
the
function.
Itself,
quite
trivial
things,,
but
I,
remember
about
them,
and
the
scope
of
the
variables
is
different,
because
the
variables
do
not
have
a
scope
for
the
entire
module,.
A
They
refer
to
a
specific
blog,.
The
block
here
means
curly
braces,
as
you
see,
and
my
blog
can
declare
in
different
parts,
that
is,
inside
the
function
itself,
through
curly
braces,.
We
can
highlight
a
separate
special
scope
and,
as
you
can
see
here,
we
use
the
variable
x.
When
we
go
to
another
block.
We
overlap
it
there,
too,
the
x
variable
and
when
we
print
this
I
variable,
we
see
that
blocks.
A
It
will
be
1,
but
outside
of
this
blog
it
will
remain
the
same
because
the
scope
of
the
variables
it
does
not
refer
to
the
immediate
block
to
which
I
repeat
that
the
sounds
of
the
area.
They
are
generally
marked
with
a
slot
with
a
curly
bracket
and
as
we
will
see
today,
this
can
be
a
different
entity
hour,
not
colors,
maybe
f,
match.
A
Now,
let's
look
at
what
the
bottom
is
and
for
us
from
the
point
of
view
of
such
more
mathematical
concepts,
the
form
of
algebraic
types
and
what
is
its
advantage
in
that
it
can
express
on
the
one
hand,,
the
abstract
characteristics
of
the
structure,
on
the
other
hand,.
They
can
be
simultaneously
typed
or
even
contain
substructures
for
themselves.
For
example,.
A
When
we
want
to
write
some
kind
of
custom
calculator,,
we
can
describe
three
different
types
of
values:
which
apply
to
us,
and
here
we
have
such
cubes
for
demonstration
purposes,
wrote
that
in
particular
it
is
not
typed
in
this
case,
and
it
does
not
contain
any
additional
elements,
and
the
lane
contains
two
internal
elements,
in
particular,
given
4
32
and,
as
you
can
see
under
the
structure,,
the
entity
is
a
type
that
can
contain
heterogeneous
data
types
and,.
Accordingly,
exactly
1,
we
can
have
this
atomic
entity.
A
This
can
contain
more
complex
structural
data,
see
u
pulse,
and
it
can
contain
nick
some
data
that
is
very
similar
to
structure
data
without
just
no
keyword
and
they
are
again
defined
over
the
shoulder
and
through
curly
brace
o
in
particular,.
When
we
want
to
describe
some,
we
write,
we
describe
and
two
types
with
an
explicit
indication
of
the
name,,
and
this
is
quite
convenient
why
it
is
needed
at
all,.
This
allows
us
to
describe
abstract
structures
in
a
very
concise
and
close
mathematical
language,.
This
does
not
mean
that,
of
course,.
A
A
Implements
access
to
particular,
how
can
we
describe
how
you
see
mine
and
declare
it
as
a
variable
and
could
explicitly
indicate
what
type
of
pottep
the
actual
one
is
for
us?
It
is
a
given
randomness
and
we
explicitly
specify
the
appropriate
value
for
and
hold
and
for
the
background
and
also
gave
such
a
very
general
example
as
access
is
provided
in
Russia,.
A
It
is
very
convenient
to
do
it
in
different
ways
in
this
case,
I
show
how
to
do
it
through
matching
potter
and,
as
you
can
see,,
you
can
directly
access
the
entities
of
yourself
and
us,
and
in
this
case,.
What
does
this
mean?
That
I
will
talk
a
little
more
about
this
later,,
but
we
can,
when
we
do,
because
the
filling
consider
only
one
texture
is
needed
in
this
case
matus
and
all
we.
A
A
I
specially
and
wrote
the
field
complicated
go
so
that
you
already
get
the
impression
how
we
can
work
with
a
block
of
structures,
and
this
we
will
consider
a
little
too
what
other
ways
to
access
the
cinema
are
one
of
the
common
types
that
are
responsible
for
this
is
general,
and
in
order
to
describe
we
describe
through
the
keyword
itself
10.
This
means
that
we
have
defined
it
as
a
type
of
general
pascal,.
Keep
baby
is
responsible
for
this.
A
If
you
are
aware
and
what
it
allows
you
to
do,,
it
solves
one
of
such
characteristic
parts
for
the
categorical
apparatus
in
particular,,
including
it
can
relate
to
category
theory
that
our
value
can
contain
something
sans
tournament
and
can
nothing
do
not
keep
sleep.
It
is
very
convenient
to
operate
with
this
particular.
When
m.
We
parse
this.
A
If
the
block,,
we
have
an
additional
syntactic
structure
for
this,
it’s,
just
one
meaning
to
pay
attention
to,,
it
may
not
be
very
obvious,
because
how
to
see
in
the
description
of
them
we
have
a
structure
of
years
itself,.
This
is
a
special
structure
that
allows
us
to
parse
ours,
and
in
this
case,
when
we
write
will
we
ourselves
determine
whether
it
is
and
for
us
which
we
defined
x
and
whether
it
contains
a
subtype
conditionally?
A
So
let's
call
it
myself
as
I
told
you,
it
can
be
the
most
house
and
accordingly,
if
it
does
not
contain,
then
we
go
to
another
branch
and
print,
and
one
of
the
aspects
is
the
fact
that
in
this
structure,
when
we
write
here,
we
get
the
internal
value
of
which
is
contained
there.
In
the
particular
case
it
is
10
and
we
can
already
safely
print
it
out
and
again.
A
Is
that
all
values
which
are
related
to
the
dacha,?
They
must
be
implemented.
Otherwise
the
compiler
will
not
be
annual
and
put
spokes
in
your
wheels
in
every
possible
way,,
but
in
order
to
avoid
this
opportunity,,
it
is
far
from
always
and
in
all
cases
it
is
possible
to
do
this
to
describe
all
the
values
of
the
pass,
since,
for
some,
the
algorithm
can
be
extended
to
the
example
in
our.
In
the
case
when
we
specify
andes
feed,.
A
This
means
that
all
any
other
values-
\u200b\u200bare
just
a
reminder,
and
let's
look
at
some
notes
about
multithreaded
fat
that
I
mentioned
earlier,.
This
is
of
great
importance,
in
particular,
for
understanding
what
difficulties
there
are
when
working
with
this
in
detail,
I
will
not
stop
there,
because
such
a
separate
topic-
and
each
of
them
will
probably
occupy
its
own
separate
niche,.
But
one
of
the
elements
of
which
it
makes
sense
to
understand
is
that
for
multi-threaded
access
or
for
multiple
access
in
particular,.
A
When
we
operate
on
a
variable,,
there
may
be
a
risk
of
edition
conditions
since,
by
definition,.
The
compiler
behind
this
is
safe,
strictly
follows,
and
for
this
there
are
data
structures
such
as
rc
arc,
mutex
in
particular
to
ride
control,
synchronous,
creed
counter
new.
So
we
follow
from
the
matrix
to
copies
of
the
right.
Why
we
will
not
dwell
on
this
in
detail,
because
this
is
downright
a
separate
topic
and
much
regret
for
the
cop
for
sure
access.
A
We
will
not
look
at
courses
in
this,
but
I
strongly
recommend
that
you
refer
to
just
how
many
are
there
for
this.
It
will
be
discussed
in
more
detail
how
to
work
with
this
also
feel
free
to
refer
to
the
documentation
on
the
standard
growth
libraries.
This
is
exactly
the
standard
libraries
and
also
I
will
explain
why
in
general,
I
won't
see
them.
A
We
can
use
these
rather
specific
things,
because,
when
developing
smart
contracts
on
a
daily
basis,,
this
may
be
required
in
a
rather
narrow
range
of
tasks,,
since
there
is
naturally
no
multi-threaded
access
there,,
since
there
are
no
such
ways
of
interacting
with
the
outside
world,,
but
there
it
is
implemented
through
other
concepts.
And,
accordingly,.
This
is
essential
for
us
will
simplify
the
development
of
this,.
We
will
talk
about
the
relevant
sections
on
the
development
of
smart
contracts,,
but
in
general,.
A
This
is
how
it
is
already
such
a
promotion
and
the
tops
that
you
should
pay
attention
to
in
the
future
now,
and
in
order
not
to
overload
you
with
this
material,
I
will
not
dwell
on
this,
which
of
the
elements
is
still
important
to
know
about
variables,,
as
you
can
see,
variables
can
be
assigned,,
including
to
the
eye,.
What
does
this
mean,
that,
when
we
declare
a
variable,,
then
each
of
the
blocks
can
be
assigned
to
this
particular
variable?
A
Here
there
are
certain
rules
for
which
you
have
see
If,
you
pay
attention
at
first
glance,
you
may
not
have
noticed,,
but
when
we
describe
our
construction
through
the
match
keyword,,
we
are
after
the
closing
brackets;.
This
means
that
in
this
case,
it
is
not
just
a
block,
here
is
when
we
define
a
separate
scope
through
quotes,
and
it
does
not
correlate
with
other
variables
in
any
way
here.
This
is
such
a
more
special
construction
when
we
can
assign
the
value
of
this
scope
to
a
specific
variable.
This
is
very
convenient
in
particular.
A
What
does
it
mean?
It
means
that,
instead
of
describing
a
separate,
variable,,
assign
and
and
inside
each
of
these
here
under
the
pattern-
let's
say
this
and
it's
very
inconveniently
cumbersome.
There
is
a
more
elegant
way,
freedom,
but
simply
return
one
of
the
values
.
In
this
case
it
will
be
the
value
type,
a
and
f
64,
and
we
are
assigning
it
to
a
variable
in
our
case
or
and
for
these
constructions.
A
A
He
will
tell
you
where
I
put
it.
for
the
battle,.
What
is
the
problem
and
1
specific
is
that,,
unlike
errors
that
are
described
in
any
other
programming,
languages,
I'm
sorry,,
they
are
described
in
detail
with
an
underline,.
This
is
all
we
will
consider
in
the
topic
working
with
errors,
wisdom
with
errors,
compilation
with
rfs.
What
types
are
there,
but
here
I
will
say
in
such
a
general
way
that
the
compilers
in
this
case
will
help
you
not
to
interfere,
namely,.
You
help
some
other
programming,
compilers
there;.
A
Here
we
have
and
in
which
all
of
us
and
makes
branching,,
but
also
as
for
the
match,
here,
there
is
the
possibility
and
through
such;,
assign
a
value
to
the
results
of
the
execution
of
this
entire
branching
construction,,
a
specific
variable,.
What
is
an
important
nuance
here
on
which
it
is
worth
remembering,
and
if
you
forgot,
the
compiler,
I
will
remind
you
that
in
all
cases
of
this
branching
by
sets,,
the
prerequisite
is
that
the
return
type
must
be
one.
A
And
since
when
we
use
our
cold-call
pin
kaleshin,
as
you
can
see,
we
have
here
two
different
types
here,
both
64
and
f32,
contain
and
when
we
access
them
through
x
y.
The
important
thing
here
is
that
you
need
to
do
a
type
cast,
which
means
and
means
that
the
types
must
be
the
same,
and
since
we
have
y
this
is
the
fruit
of
dense
x.
This
and
64,
then,
through
the
keyword
c,
we
can
lead
it
to
f
64.
A
There
are
different
types
of
casting,,
but
this
is
one
of
the
most
common
simple
types
for
simple
types,,
including
integer.
Here
is
a
bullet
and
so
on
the
example
with
strings
will
also
fail,
and,
as
you
can
see
in
this
construction,
write
to
this,
we
get
y
minus
x.
We
are
guaranteed
to
return
about
f,
64.
A
And
so
today
we
have
considered
what
types
of
variables
are
mutable
and
immutable,,
and
what
are
the
possibilities
for
the
operation
of
Staples,?
This
is
the
shading
of
a
change
in
this
scope,,
the
scope
of
the
declaration
of
variables
and
constants
and
how
to
assign
a
change,
one
of
the
still
very
important
aspects
is
that
now
let’s
try
to
find
some
kind
of
appeal,
and
here
I
don’t
know
how
it
happened.
They
don’t
fit.
The
reason
it’s,
not
here,
I’ll,
specially,
show
you
with
a
mouse
here
here.
A
This
area
I’ll
show
you
which
of
the
concept
still
exists,,
unfortunately,
for
some
reason,
it’s,
not
there,
but
I
hope
that
we
hear
and
you
will
be
able
to
perceive.
There
is
the
possibility
of
defining
variables
through
underscores
example,.
We
can
indicate
years
underlining
with
ramos
10
what
it
means.
It
means
that
the
result
of
executing
something
we
can
assign
some
absolutely
nameless
variable
why
this
is
necessary
in
the
case
when
the
result
of
the
function
returns
something.
But
we
do
not
need
to
do
anything
with
this
result,.
A
It
is
very
convenient
and
one
of
the
useful
concepts
that
together
with
know,
is
when
we
can
define
variables
through
fixing
the
example
of
light
underlining,
and
for
me,
this
slide
fell
out,
unfortunately,
shamelessly
disappeared.
What
does
it
mean
when
we
define
a
variable
through
underlining
underlining
grow?
A
This
is
the
conditions
for
the
fact
that
this
is
a
variable
we
do
not
have
to
use,,
as
I
said,
to
Rosstat,
a
strict
compiler.
If
we
describe
our
variable,,
then
the
compiler
will
politely
and
persistently
indicate
that
we
are
friends,
and
this
change
is
not
used.
If
we
live
with
us
for
some
of
our
internal
reasons,,
it
is
necessary.
Families
indicate
that
the
variable
is
not
used.
It
is
used,.
These
variables
are
described
through
an
underline,.
This
also
applies
to
declaring
functions
and
declaring
at
changes
in
any
type
of
block,.
A
A
I
remind
you
that
if
you
have
a
desire
that
this
should
not
be
asked,,
ask
sex
on
skype
Lesha,
that
is,,
if
the
function
returns
this
way
and
only
type
with
two
variables
and
one
of
them
can
be
jumped
off
to
produce,
but
look,.
If
we
describe
through
underlining
like
I,
give
you
something,,
we
can
do
it,.
A
This
extends
to
taste
and
to
other
variables,
that
is,
for
example,.
When
we
described
the
type
of
drugs,
you
remember
with
us.
There
were
two
meanings
which
we
described:
the
variable
value
of
4s,
32
and
if,.
Under
some
circumstances,
If
we
need
the
second
value
there,
and
through
the
assignment
of
descor,
we
can
do
it,
by
the
way,.
In
the
example
of
a
detailed
example,,
this
will
be
described
once
it
will
be
zapals,
in
principle,.
Very,
very
detailed,
I
strongly
recommend
that
you
look
there,.
A
There
are
considered
a
variety
of
options
specifically
for
the
work
of
steel
poles
for
working
with
elements
through
underscores
in
including
potter
matching
such
a
very,,
very
detailed
example,,
because
why
am
I
not
giving
all
these
examples
of
ours
before
you
can
see
why
you
can
run
there?
One
of
the
specifics
of
the
examples
is
that
you
can
immediately
run
this
code
to
execute
it
very
conveniently
something
I
recommend
that
you
play
with
this,
it’s,
not
clear
about
andes
soon
in
potter
boys
underlining
then
fillings.
What
does
it
mean.
A
Underlining
itself
means
that
any
value
is
either
and
but
what
you
wrote
is
equal
and
greater
than
is
syntactically
a
determinant
of
what
you
are
looking
at.
When
we
are
considering
pattern
matching,
we
need
to
define
Well,
what
components
are
the
trees,
divided
into,
and
one
of
the
accuracy
describes
what
we
are
parsing,
and
the
second
one
should
be
heard
to
show
what
we
should
do
after
that,.
So
the
arrow
is
like
this
pointer
to
the
fact
that,
after
this
tweet.
A
The
date
was
thrown
off
in
general,,
then
the
link
to
100,
as
described
in
the
disassembly,,
perhaps
in
this
sense,
from
the
point
of
view
of
visual
representation,,
it
is
more
understandable,
again,
here
they
showed
an
example
of
steel
poles,
where
the
value
is
ignored,,
yes,
exactly,.
If
in
the
case
when
you
fell
off,.
A
A
A
This
is
indisputable,,
but
unfortunately
it
does
not
have
all
the
power
of
functional
properties.,
and,
accordingly,.
What
kind
of
functor
are
you
talking
about,
and
we
can
talk
with
you
about
the
description
of
the
manat
from
what
I
saw,
some
tried
to
make
it
samples,,
but
how
reasonable
it
is
to
use.
This
is
a
very
big
question.
A
In
the
fact
that
in
Russia
there
is
a
certain
compromise
between
elements
of
functional
programming,
languages,
and
elements
that
are
more
common
pumping,
it
has
some
of
the
functionality
and
we
will
specifically
dwell
on
this.
This
is
one
of
my
favorite
topics,
and
so
the
question
is,
that
is,
you
can
write
years
underlining
in
this
case
it
is
not
necessary,
in
which
case
it
is
necessary.
In
this
case
it
is
not
necessary,,
but,
for
example,
if
you
have
a
function
that
you
call
and
it
returns
some
result
for
you,
the
result
is
a
set,.
A
A
So
once
again,
what
is
the
value
of
the
variables
with
an
underline
like
here
years?
The
underline
z
is
9
or
it
was
not
mentioned.
It
means
what
is
the
underline.
Z
is
9.
This
means
that
we
have
a
variable
that
just
starts
c
underlines,,
that
is,
we
can
safely
use
the
natural
one
within
it,
and
the
value
will
be
equal
to
9,,
but
for
the
compiler,,
when
we
describe
a
variable
through
underlining,.
A
A
I
will
not
go
into
details
so
that
I
just
don’t
get
confused,
how
it
happens
and
translated
with
memory,,
but
in
general
these
are
different
concepts.
First,
it
is
important
to
understand
2
this
scope,
as
I
told
you,
because
it
is,
as
you
noticed
it
is
described
outside
in
the
general
case,.
It
is
described
outside
the
function,,
which
means
that
the
constant
and
the
scope
apply
to
the
entire
module
1
and
2.
As
I
showed
you,
the
presentations,.
A
We
can
describe
the
constant
as
public,,
which
means
that
we
can
access
this
constant
from
other
modules,,
that
is
in
fact,.
They
have
a
different
purpose,
everything
about
whether
the
constant
lies
in
the
Lenin
steppe
article
is
an
interesting
question,,
because,
as
I
understand
it,,
you
really
want
to
know
about
it,
okay,.
A
How
can
I
tell
you
about
everything,,
but
there
are
several
different
concepts
and
there
are
cases
when,
for
it,
memory
is
allocated
and
this
can
be
determined
on
purpose,,
but
in
general
we
will
do
it
very
tricky
to
grow,,
see
the
consultant
knows
us
correctly
and
it
does
not
change,.
It
is
obvious,
accordingly,.
A
It
turns
out
that
this
is
some
kind
of
abstraction
and
in
those
places
where
it
can
be
replaced
or
calculated
example,
we
have
a
constant
which,
when
again
for
how
here
somewhere
the
calculation
of
example,
variable
two
plus
is
a
constant
and
the
compiler
is
made
amazing
so
that
it
will
not
do
this
at
runtime.
It
will
do
during
compilation.
This
is
one
of
the
growth
chips
that
speed
up
the
work
of
such
optimizations
in
Russia.
A
A
It
actually
happens
there,
and
the
second
aspect
is
that
he
can
do
calculations
to
prepare
all
the
optimizations
for
what
it
means.
It
means
that
if
you
remember,,
we
talked
about
the
fact
that
1
1
compilation
is
lg.
What
is
generic?
It
is
the
volga
administering
machines.
This
allows
the
growth
to
be
compiled
for
a
huge
number
of
trades
on
the
one
hand
and,
on
the
other
hand,
to
be
fast
enough.
Let's
say
this
solves
a
large
number
of
problems,
problems
so
still
questions.
A
A
Let's
say
target,
but
here
the
interesting
point
is
while
he
behaves
under
the
Ministry
of
Internal.
Affairs,
I’ll
throw
an
example
there
from
arduino
under
stm32,
as
far
as
I
remember,.
He
also
collects
there
for
new
gizmos,
is
that
he
himself
knows
how
to
assemble
this
structure,
that
is,
you
don’t
need
to
compile
a
native
sampler,.
A
A
Can
it
mean
that
the
advanced
compiler
will
not
calculate
with
addition,
constant,
just
write
their
finished
result?
Can
it
mean
that
the
compiler
will
not
be
disgusting
calculate
why
it
will
look
over
there,?
It
calculates
at
the
compilation
stage,
that
is,
most
likely
the
question
os
is
whether
he
will
do
it
at
runtime
and
downey
was,
that
is,.
He
calculates
it
at
compile
time
and
puts
that
is,
dice.
The
key
is
that
this
happens
at
compile
time,.
They
execute
on
time
with
fronts
to
stomp,
flew
to.
A
A
A
A
A
You
will
never
achieve
this
on
the
script
itself,
because
there
is
no
possibility
of
all
the
work,
unfortunately,
I
can
assume
that
you
asked
specifically
about
the
nir
protocol.
The
question
is
divided
into
two
parts.
The
first
is,
the
use
is
not
wild
and
I
am
now
running
ahead.
Very
much,
but
I
will
just
try
to
answer
your
question
so
that
others
do
not
get
bored.
A
The
first
is
the
possibility
of
using
it
on
the
market
and
2.
This
is
the
use
of
news
de
these
aspects,
new
steady.
We
will
not
consider
something
very
exotic,
such
a
thing
oner
and
elements
along
with
it
pulls
a
large
number
of
dependencies.
This
affects
the
size
of
the
file.
This
does
not
mean
that
it
is
downright
very
bad,
much
more
important.
A
Smart
contracts,
just
use
the
eye
and
I
would
pay
attention
not
to
its
size,.
This
is
also,
of
course,
important,,
but
much
more
important
how
the
work
with
gas
is
optimized,.
This
is
a
very
important
aspect
and
it
should
not
be
overlooked
if
smart
contracts
are
the
task
of
the
size
and
use
of
gas,
having
a
value
for
this,,
you
can
use
it
natively
through
the
news,
go
and,
in
general,.
A
This
task
is
shocked
that
the
end,
the
value
of
the
constant
is
substituted
in
places
increases
the
size
of
the
binary
string.
To
avoid
this,
according
to
our
plan,
I
increase,
it
there,
see
if
you
use
large
sculptures,
well,
for
example,,
you
do
it
in
the
club,
I
understand,
of
course,
that
now
we
have
not
considered
this
and.
A
May
not
be
very
clear,,
but
there
is
the
possibility
of
inclusion
in
some
of
that
section
of
the
entrance,
and
so
on,
of
course,.
This
greatly
affects
the
file
size
at
the
substation,
and
for
648,.
The
size
increases
catastrophically,
I
even
said
that
most
likely
it
still
reduces
the
size,.
Why?
Because
we
do
pre-
optimization
and
prevent
additional
calculations.
There
are
those
instruction
structures
that
m
we
could
additionally
pee,.
They
will
be
elimination,
and,
accordingly,.
A
A
Tell
me,,
but
this
gas
and
smart
contracts
can
be
improved,.
It
turns
out
because
it
is
a
constant
which
cannot
be
fixed,,
see
here
how
it
would
be
to
say
this
question
is
not
quite
correct:
I
will
put
what
gas
is
and
what
it
is
responsible
for
much
more
reasonable.
It
would
be
if
you
waited
for
topic
2.
It
turns
out
2
the
second
section,
that
is,
we
will
have
three
the
first,
this
introduction
to
waste.
There
is
no
one.
We
will
talk
about
it
in
more
detail.
A
Now
we
are
right
because
Ilya
asked
I
answered
his
question,.
It
seemed
to
me
to
add
not
very
beautiful
spring
ones.
I
will
answer,
but
we
ran
too
ahead.
So
let's
postpone
the
topic
of
gas
for
later,,
since
it
will
be
discussed
there
I’m
in
the
context
now
it’s,
when
the
conversation
is
not
about
something,.
A
In
fact,
it
may
seem
that
it
is
easy
to
do
from
what
I
saw
this,
and
the
3rd
task
is
how
much
you
look
here,,
not
only
type
inference,
algorithms
and
works,,
but
also
an
advanced
analyzer
and
write
it
in
such
a
way
that
it
is
effective
at
the
same
time,
and
this
in
no
way
affected
the
speed
of
execution,.
This
is
such
an
obvious
thing,,
including
it,.
It
concerns
all
sorts
of
redline
operations,
etc.,.
A
It
may
turn
out
that
you
don’t
need
it,.
It
may
turn
out
that
you
want
to
achieve
greater
performance
with
such
a
good
means
masha,
but
the
time
is
running
out.
Thank
you
for
joining
thanks
for
your
questions.
We
will
be
very
glad
to
see
you
in
the
next
lectures
and
the
passport
contract
to
go
with
patience.
This
will
be
the
second
part
of
our
course
I
understand
how
much
I
want
to
get
to
them
too.
To
be
honest,
it
will
be
all
the
best
evening,
end
of
the
week
and
all
the
best.