Capítulo 6. La Guarida de la Unicidad
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Sólo hay un todo
They Might Be Giants, "One Everything" (2008)
En este capítulo, escribirás una versión en Rust del programa uniq
(se pronuncia único), que encontrará las líneas de texto distintas de un archivo o de STDIN
.Entre sus muchos usos, suele emplearse para contar cuántas veces se encuentra cada cadena única.
En el camino, aprenderás a hacer lo siguiente:
-
Escribir en un archivo o
STDOUT
-
Utilizar un cierre para capturar una variable
-
Aplica el concepto no te repitas (DRY)
-
Utiliza el rasgo
Write
y las macroswrite!
ywriteln!
-
Utilizar archivos temporales
-
Indicar el tiempo de vida de una variable
Cómo funciona uniq
Como de costumbre, empezaré explicando cómo funciona uniq
para que entiendas lo que se espera de tu programa.A continuación se muestra parte de la página del manual para la versión BSD de uniq
. El programa de desafío de este capítulo sólo implementará la lectura de un archivo o STDIN
, la escritura en un archivo o STDOUT
, y el recuento de líneas para la bandera -c
, pero incluyo más de la documentación para que puedas ver el alcance completo del programa:
UNIQ(1) BSD General Commands Manual UNIQ(1) NAME uniq -- report or filter out repeated lines in a file SYNOPSIS uniq [-c | -d | -u] [-i] [-f num] [-s chars] [input_file [output_file]] DESCRIPTION The uniq utility reads the specified input_file ...
Get Línea de comandos Óxido now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.