| You are here: Inicio > Inmersión en Python > Funciones dinámicas | << >> | ||||
Inmersión en PythonPython de novato a experto |
|||||
Quiero hablar sobre los sustantivos en plural. También sobre funciones que devuelven otras funciones, expresiones regulares avanzadas y generadores. Los generadores son nuevos en Python 2.3. Pero primero hablemos sobre cómo hacer nombres en plural[20].
Si no ha leído Capítulo 7, Expresiones regulares ahora es el momento. Este capítulo asume que comprende lo básico de las expresiones regulares, y desciende rápidamente a usos más avanzados.
El inglés es un idioma esquizofrénico que toma préstamos de otros muchos, y las reglas para hacer plurales los sustantivos singulares son variadas y complejas. Hay reglas, y luego excepciones a esas reglas, y excepciones a las excepciones.
Si se crió en un país de habla inglesa o aprendió inglés durante su educación formal, probablemente conozca las reglas básicas:
(Lo sé, hay un montón de excepciones. “Man” es “men” en plural y “woman” es “women”, pero “human” es “humans”. “Mouse” es “mice” y “louse” es “lice”, pero “house” se convierte en “houses”. “Knife” será “knives” y “wife”, “wives”, pero “lowlife” en plural es “lowlifes”. Y no quiero empezar con las palabras que son su propio plural como “sheep”, “deer” y “haiku”).
En otros idiomas es completamente diferente, por supuesto.
Diseñemos un módulo que pluralice sustantivos. Empecemos sólo sustantivos ingleses y sólo estas cuatro reglas, pero pensemos que inevitablemente vamos a necesitar añadir más reglas, y puede que más adelante necesitemos añadir más idiomas.
[20] N. del T.: por supuesto, Mark se refiere a los plurales en inglés. Téngalo en cuenta el resto del capítulo, puesto que no voy a adaptarlo a los sustantivos en castellano para no tener que modificar los ejemplos.
<< Resumen |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
plural.py, fase 1 >> |