1
00:00:02,480 --> 00:00:04,160
Hola, me gustaría mostrarle
cómo utilizar

2
00:00:04,327 --> 00:00:05,690
el Finder para encontrar información

3
00:00:06,110 --> 00:00:08,010
El Finder es una herramienta que usted
Encontrar en

4
00:00:08,177 --> 00:00:09,550
el menú Tools, aquí Finder.

5
00:00:10,890 --> 00:00:14,470
Imaginemos que quiero buscar
un método

6
00:00:14,637 --> 00:00:16,750
llamado match
Escribo su nombre, match.

7
00:00:18,640 --> 00:00:20,160
Aquí elijo Selectors.

8
00:00:21,270 --> 00:00:23,060
Ahora veo todos los métodos
que contienen

9
00:00:23,227 --> 00:00:28,000
la palabra match con el código
aquí.

10
00:00:28.157 --> 00:00:30,680
Cuando instalé un tipo de letra grande,
nosotros podremos

11
00:00:30,847 --> 00:00:33,470
cambiar el tamaño un poco.

12
00:00:33,960 --> 00:00:36,460
Vea que cuando hay un pequeño

13
00:00:36,627 --> 00:00:38,300
triángulo, significa que el método

14
00:00:38,467 --> 00:00:41,930
se define en varias clases,
y puedo leer ese tipo de cosas.

15
00:00:43,350 --> 00:00:45,450
Entonces eso fue para los métodos,
y hay bastantes.

16
00:00:46,260 --> 00:00:48,280
Puede buscar cosas
pero eso no es lo ideal.

17
00:00:50,250 --> 00:00:52,000
Ahora podemos buscar

18
00:00:52,480 --> 00:00:57,000
clases que contengan match,
Aquí vemos todas nuestras clases.

19
00:00:59,000 --> 00:01:02,230
La mejor manera es navegar es
usando el navegador de códigos.

20
00:01:03,670 --> 00:01:04,880
Ahora hay una manera mucho mejor.

21
00:01:05,150 --> 00:01:07,240
A menudo sabemos lo que estamos
buscando

22
00:01:07,407 --> 00:01:08,410
pero no sabemos cómo expresarlo.

23
00:01:09,260 --> 00:01:11,390
Entonces, aquí sé que me
gustaría saber si hay

24
00:01:11,557 --> 00:01:16,520
un método que coincida con ab,

25
00:01:16,810 --> 00:01:20,380
abcd, por ejemplo, escribo
'ab*'. 'abcd' . true

26
00:01:21,790 --> 00:01:23,360
Si algo coincide devuelve true.

27
00:01:25,060 --> 00:01:29,710
Y escojo Ejemplos,
y tengo todos

28
00:01:29,877 --> 00:01:33,270
los métodos que regresan verdadero.

29
00:01:33,640 --> 00:01:34,850
Voy a explicar lo que vemos.

30
00:01:35,130 --> 00:01:36,790
Aquí veo que superior
funciona también

31
00:01:36,957 --> 00:01:38,380
Ah, match parece interesante.

32
00:01:40,250 --> 00:01:42,510
El sistema me muestra a todas

33
00:01:42,677 --> 00:01:45,230
las clases que definen
el método match, pero

34
00:01:45,397 --> 00:01:47,630
en particular las que tiene el
pequeño asterisco son aquella

35
00:01:47,797 --> 00:01:49,200
cuyo método ha devuelto verdadero.

36
00:01:50,150 --> 00:01:53,080
Entonces, ahora podemos probar otros ejemplos.

37
00:01:53,247 --> 00:01:56,000
Por ejemplo, dado 11, 2

38
00:01:56,167 --> 00:01:59,810
qué métodos devuelve 5. Aquí
tendré

39
00:02:01,440 --> 00:02:06,300
// y veo lo que tiene

40
00:02:06,467 --> 00:02:08,930
devuelve verdadero, se define
en Integer, entonces es

41
00:02:09,097 --> 00:02:11,750
este método o en Number
que es este método allí.

42
00:02:13,820 --> 00:02:15,820
Entonces hago lo mismo, de la misma manera:

43
00:02:16,000 --> 00:02:19,100
Ahora quiero obtener 5.5.
Entonces solo obtengo el divisor /.

44
00:02:19,420 --> 00:02:20,390
Entonces es muy útil.
45
00:02:21,700 --> 00:02:23,350
Hay otra forma de hacerlo:

46
00:02:23,517 --> 00:02:26,910
puedes buscar

47
00:02:27,077 --> 00:02:30,040
todos los Pragmas.
Pragmas son las anotaciones

48
00:02:31,530 --> 00:02:33,210
en el sistema. Entonces si yo
miro lo que es una

49
00:02:33,377 --> 00:02:34,920
anotación, por ejemplo, es
ésta.

50
00:02:35,400 --> 00:02:38,910
Aquí está, he anotado
mi método con un pragma llamado

51
00:02:39,077 --> 00:02:41,460
menu y el sistema puede
hacer consultas sobre el

52
00:02:41,627 --> 00:02:44,780
para construir menús
Aquí escribiendo Menú, y

53
00:02:44,947 --> 00:02:49,890
seleccionando Pragma,
Puedo acceder a todos los

54
00:02:50,057 --> 00:02:52,910
pragmas del sistema que contienen
la palabra menu.

55
00:02:55,600 --> 00:02:57,320
Entonces, aquí vemos que hay 2
por ejemplo, 2 pragmas.

56
00:02:58,820 --> 00:03:02,400
El worldMenu, el que es
desplegado

57
00:03:02,567 --> 00:03:07,420
cuando estás aquí, se define
por el menú de Pragma.

58
00:03:07,587 --> 00:03:10,670
Usted ve worldMenu

59
00:03:12,850 --> 00:03:17,000
El screenShotCommand
por ejemplo. HelpOn.

60
00:03:17,137 --> 00:03:19,520
Ve todos estos menús.

61
00:03:22,000 --> 00:03:25,200
Entonces, con el Finder, nosotros
también podemos

62
00:03:25,690 --> 00:03:28,490
buscar métodos

63
00:03:28,657 --> 00:03:33,000
que contengan la cadena "menu"
donde sea que estén.

64
00:03:33,167 --> 00:03:36,340
Lo voy a hacer:
lleva un poco de tiempo.

65
00:03:37,150 --> 00:03:39,650
Lo que sucede es que el sistema
escaneos

66
00:03:39,817 --> 00:03:41,230
realmente todo el cuerpo de todos
los métodos, hay

67
00:03:41,397 --> 00:03:45,320
80 000 en Pharo, o un
poco más, y muestra el resultado.

68
00:03:46,880 --> 00:03:48,500
Entonces aquí es realmente una
búsqueda textual.

69
00:03:50,700 --> 00:03:52,260
Lo que es interesante es que 
a veces, cuando vea

70
00:03:52,427 --> 00:03:54,600
un menú o algo gráfico
puede encontrarlo nuevamente.

71
00:03:55,420 --> 00:03:58,900
Entonces aquí tiene todos los
métodos que contienen

72
00:03:59,067 --> 00:04:03,300
la palabra menu, en su nombre
tanto como

73
00:04:03,467 --> 00:04:07,080
en otro lugar, aquí o allá.
