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á.