1
00:00:00,600 --> 00:00:03,240
Então, para terminar aqui, faço um pequeno questionário rápido.

2
00:00:03,330 --> 00:00:10,230
Eu apenas vou colar em algum código e eu gostaria que você avaliasse mentalmente sem digitar o que

3
00:00:10,230 --> 00:00:11,960
você acha que isso retorna.

4
00:00:12,270 --> 00:00:15,320
Então, definimos a função e depois a recordamos no final.

5
00:00:15,510 --> 00:00:17,220
Então, o que é retornado de fazer matemática.

6
00:00:23,070 --> 00:00:25,290
Então a resposta aqui é verdadeira.

7
00:00:25,620 --> 00:00:28,360
Então, vamos entender como isso funciona.

8
00:00:28,410 --> 00:00:32,490
A primeira coisa que estamos declarando numb é 8.

9
00:00:32,580 --> 00:00:37,180
Então, temos uma função de matemática, mas isso ainda não é executado.

10
00:00:37,200 --> 00:00:40,840
Então, a próxima coisa que é executada é engarrafada mais é igual a 1.

11
00:00:40,950 --> 00:00:42,730
Então, o número é agora 9.

12
00:00:43,140 --> 00:00:49,830
Então, isso é o mesmo que este aparece porque eles estão no mesmo escopo, então estamos chamando e fazemos matemática.

13
00:00:50,400 --> 00:00:54,310
Então, em vez de fazer matemática, estamos escrevendo numb mais é igual a 1.

14
00:00:54,450 --> 00:00:55,960
Então NUMB tinha nove.

15
00:00:56,190 --> 00:00:57,880
Isso está se referindo ao mesmo número.

16
00:00:58,020 --> 00:00:59,950
Então, agora é 10.

17
00:01:01,020 --> 00:01:05,560
Então, tudo isso aqui é verificar se o entorpecimento é dividido uniformemente por cinco.

18
00:01:05,820 --> 00:01:08,260
Então, 10 é divisível por cinco.

19
00:01:08,280 --> 00:01:11,670
Então, devolvemos a verdade e é isso.

20
00:01:11,670 --> 00:01:15,120
Então, como eu mencionei o escopo, é notoriamente complicado explicar.

21
00:01:15,150 --> 00:01:20,100
É algo que nós apenas arranhamos a superfície daqui, mas nós cobrimos as partes importantes,

22
00:01:20,100 --> 00:01:26,010
que é que sempre que você define uma nova função, ela obtém seu próprio escopo novo e

23
00:01:26,010 --> 00:01:32,190
pode acessar variáveis ​​definidas fora da função, mas dentro de uma função se nós definiu algo que não

24
00:01:32,370 --> 00:01:34,060
é acessível fora da função.

25
00:01:34,740 --> 00:01:39,860
Então, há um exemplo mais rápido que eu quero destacar, que é se

26
00:01:39,860 --> 00:01:50,520
eu tiver duas funções, uma chamada de high end dentro do oi. Eu apenas vou declarar um nome de variável igual a Rusti e então eu vou

27
00:01:50,520 --> 00:01:51,330
custar sobre

28
00:01:54,660 --> 00:02:02,250
o nome de Lague e, em seguida, Eu vou ter uma outra função chamada e eu não vou definir

29
00:02:02,250 --> 00:02:08,580
Rustie lá, mas vou ao nome do blog Conchobar se eu correr alto e eu executá-lo.

30
00:02:08,910 --> 00:02:13,730
Claro que ficarei enferrujado porque eu defini um nome de variável é Rusty em vez de alto.

31
00:02:13,740 --> 00:02:15,320
E então eu o imprima.

32
00:02:15,420 --> 00:02:19,560
porque o nome não está acessível no escopo deste por função.

33
00:02:22,270 --> 00:02:28,740
Se eu fizer isso com por No entanto, eu não estou definido e isso está acontecendo

34
00:02:29,310 --> 00:02:34,950
Então, isso mostra que cada função tem seu próprio escopo e não são compartilhadas entre as funções.
