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:
| |




