Expansión con llaves
Quizás la expansión más extraña es la llamada expansión con llaves. Con ella, puedes crear múltiples cadenas de texto a partir de un patrón que contenga llaves. Aquí tienes un ejemplo:
|
|
Nos daría una salida tal como:
|
|

Los patrones a expandir con llaves pueden contener un prefijo llamado preamble (preámbulo) y un sufijo llamado postcript (postdata). La expresión entre llaves puede contener una lista de cadenas separadas por comas o un rango de números enteros o caracteres individuales. El patrón no debe contener espacios en blanco. Aquí hay un ejemplo usando un rango de números enteros:
|
|
Que imprime la siguiente salida
|
|

Los números enteros también pueden tener ceros a la izquierda así:
|
|
Imprimiendo como salidas respectivamente:
|
|

Un rango de letras en orden inverso:
|
|
Mostrando:
|
|

Las expansiones con llaves pueden ser anidadas:
|
|
Lo que daría una salida tal como:
|
|

¿Y para qué sirve esto? La aplicación más común es hacer listas de archivos o directorios a crear. Por ejemplo, si fuésemos fotógrafos con una gran colección de imágenes que queremos organizar en años y meses, la primera cosa que deberíamos hacer es crear una serie de directorios nombrados en formato numérico “Año-Mes”. De esta forma, los directorios se ordenarán cronológicamente. Podríamos escribir la lista completa de directorios, pero sería un montón de trabajo y sería muy fácil equivocarnos. En lugar de eso, podríamos hacer esto:
|
|
Nos mostraría lo siguiente:
|
|
