Dos funcionalidades significativas pasaron de "no iniciadas" a "completamente implementadas" en menos de una hora. Parámetros rest (...args) con anotaciones de tipo y doce métodos de validación de cadenas potenciados por la crate regex. is_email(), is_phone(), is_url(), is_uuid(), is_ipv4(), is_hex_color(), is_credit_card(), is_slug(), matches(pattern), replace_pattern(), split_pattern() y find_all(). Cada uno con su propio opcode en el formato de bytecode. Las regex de validación se compilan una vez con lazy_static y se reutilizan.
Esta es la Parte 194 de la serie "Cómo construimos FLIN", que documenta cómo un CEO en Abidjan y un CTO de IA diseñaron y construyeron un lenguaje de programación desde cero.
Navegación de la serie: - [193] La aplicación de demostración de FLIN - [194] Soporte de regex y parámetros rest (estás aquí) - [195] Argumentos nombrados y el operador Elvis