WEBVTT

00:00:02.480 --> 00:00:04.160 align:middle
Hola, me gustaría mostrarle
cómo utilizar

00:00:04.327 --> 00:00:05.690 align:middle
el Finder para encontrar información

00:00:06.110 --> 00:00:08.010 align:middle
El Finder es una herramienta que usted
Encontrar en

00:00:08.177 --> 00:00:09.550 align:middle
el menú Tools, aquí Finder.

00:00:10.890 --> 00:00:14.470 align:middle
Imaginemos que quiero buscar
un método

00:00:14.637 --> 00:00:16.750 align:middle
llamado match
Escribo su nombre, match.

00:00:18.640 --> 00:00:20.160 align:middle
Aquí elijo Selectors.

00:00:21.270 --> 00:00:23.060 align:middle
Ahora veo todos los métodos
que contienen

00:00:23.227 --> 00:00:28.000 align:middle
la palabra match con el código
aquí.

00:00:28.157 --> 00:00:30.680 align:middle
Cuando instalé un tipo de letra grande,
nosotros podremos

00:00:30.847 --> 00:00:33.470 align:middle
cambiar el tamaño un poco.

00:00:33.960 --> 00:00:36.460 align:middle
Vea que cuando hay un pequeño

00:00:36.627 --> 00:00:38.300 align:middle
triángulo, significa que el método

00:00:38.467 --> 00:00:41.930 align:middle
se define en varias clases,
y puedo leer ese tipo de cosas.

00:00:43.350 --> 00:00:45.450 align:middle
Entonces eso fue para los métodos,
y hay bastantes.

00:00:46.260 --> 00:00:48.280 align:middle
Puede buscar cosas
pero eso no es lo ideal.

00:00:50.250 --> 00:00:52.000 align:middle
Ahora podemos buscar

00:00:52.480 --> 00:00:57.000 align:middle
clases que contengan match,
Aquí vemos todas nuestras clases.

00:00:59.000 --> 00:01:02.230 align:middle
La mejor manera es navegar es
usando el navegador de códigos.

00:01:03.670 --> 00:01:04.880 align:middle
Ahora hay una manera mucho mejor.

00:01:05.150 --> 00:01:07.240 align:middle
A menudo sabemos lo que estamos
buscando

00:01:07.407 --> 00:01:08.410 align:middle
pero no sabemos cómo expresarlo.

00:01:09.260 --> 00:01:11.390 align:middle
Entonces, aquí sé que me
gustaría saber si hay

00:01:11.557 --> 00:01:16.520 align:middle
un método que coincida con ab,

00:01:16.810 --> 00:01:20.380 align:middle
abcd, por ejemplo, escribo
'ab*'. 'abcd' . true

00:01:21.790 --> 00:01:23.360 align:middle
Si algo coincide devuelve true.

00:01:25.060 --> 00:01:29.710 align:middle
Y escojo Ejemplos,
y tengo todos

00:01:29.877 --> 00:01:33.270 align:middle
los métodos que regresan verdadero.

00:01:33.640 --> 00:01:34.850 align:middle
Voy a explicar lo que vemos.

00:01:35.130 --> 00:01:36.790 align:middle
Aquí veo que superior
funciona también

00:01:36.957 --> 00:01:38.380 align:middle
Ah, match parece interesante.

00:01:40.250 --> 00:01:42.510 align:middle
El sistema me muestra a todas

00:01:42.677 --> 00:01:45.230 align:middle
las clases que definen
el método match, pero

00:01:45.397 --> 00:01:47.630 align:middle
en particular las que tiene el
pequeño asterisco son aquella

00:01:47.797 --> 00:01:49.200 align:middle
cuyo método ha devuelto verdadero.

00:01:50.150 --> 00:01:53.080 align:middle
Entonces, ahora podemos probar otros ejemplos.

00:01:53.247 --> 00:01:56.000 align:middle
Por ejemplo, dado 11, 2

00:01:56.167 --> 00:01:59.810 align:middle
qué métodos devuelve 5. Aquí
tendré

00:02:01.440 --> 00:02:06.300 align:middle
// y veo lo que tiene

00:02:06.467 --> 00:02:08.930 align:middle
devuelve verdadero, se define
en Integer, entonces es

00:02:09.097 --> 00:02:11.750 align:middle
este método o en Number
que es este método allí.

00:02:13.820 --> 00:02:15.820 align:middle
Entonces hago lo mismo, de la misma manera:

00:02:16.000 --> 00:02:19.100 align:middle
Ahora quiero obtener 5.5.
Entonces solo obtengo el divisor /.

00:02:19.420 --> 00:02:20.390 align:middle
Entonces es muy útil.
45
00:02:21,700 --> 00:02:23,350
Hay otra forma de hacerlo:

00:02:23.517 --> 00:02:26.910 align:middle
puedes buscar

00:02:27.077 --> 00:02:30.040 align:middle
todos los Pragmas.
Pragmas son las anotaciones

00:02:31.530 --> 00:02:33.210 align:middle
en el sistema. Entonces si yo
miro lo que es una

00:02:33.377 --> 00:02:34.920 align:middle
anotación, por ejemplo, es
ésta.

00:02:35.400 --> 00:02:38.910 align:middle
Aquí está, he anotado
mi método con un pragma llamado

00:02:39.077 --> 00:02:41.460 align:middle
menu y el sistema puede
hacer consultas sobre el

00:02:41.627 --> 00:02:44.780 align:middle
para construir menús
Aquí escribiendo Menú, y

00:02:44.947 --> 00:02:49.890 align:middle
seleccionando Pragma,
Puedo acceder a todos los

00:02:50.057 --> 00:02:52.910 align:middle
pragmas del sistema que contienen
la palabra menu.

00:02:55.600 --> 00:02:57.320 align:middle
Entonces, aquí vemos que hay 2
por ejemplo, 2 pragmas.

00:02:58.820 --> 00:03:02.400 align:middle
El worldMenu, el que es
desplegado

00:03:02.567 --> 00:03:07.420 align:middle
cuando estás aquí, se define
por el menú de Pragma.

00:03:07.587 --> 00:03:10.670 align:middle
Usted ve worldMenu

00:03:12.850 --> 00:03:17.000 align:middle
El screenShotCommand
por ejemplo. HelpOn.

00:03:17.137 --> 00:03:19.520 align:middle
Ve todos estos menús.

00:03:22.000 --> 00:03:25.200 align:middle
Entonces, con el Finder, nosotros
también podemos

00:03:25.690 --> 00:03:28.490 align:middle
buscar métodos

00:03:28.657 --> 00:03:33.000 align:middle
que contengan la cadena "menu"
donde sea que estén.

00:03:33.167 --> 00:03:36.340 align:middle
Lo voy a hacer:
lleva un poco de tiempo.

00:03:37.150 --> 00:03:39.650 align:middle
Lo que sucede es que el sistema
escaneos

00:03:39.817 --> 00:03:41.230 align:middle
realmente todo el cuerpo de todos
los métodos, hay

00:03:41.397 --> 00:03:45.320 align:middle
80 000 en Pharo, o un
poco más, y muestra el resultado.

00:03:46.880 --> 00:03:48.500 align:middle
Entonces aquí es realmente una
búsqueda textual.

00:03:50.700 --> 00:03:52.260 align:middle
Lo que es interesante es que 
a veces, cuando vea

00:03:52.427 --> 00:03:54.600 align:middle
un menú o algo gráfico
puede encontrarlo nuevamente.

00:03:55.420 --> 00:03:58.900 align:middle
Entonces aquí tiene todos los
métodos que contienen

00:03:59.067 --> 00:04:03.300 align:middle
la palabra menu, en su nombre
tanto como

00:04:03.467 --> 00:04:07.080 align:middle
en otro lugar, aquí o allá.

