Hay un ritual sagrado que todo programador debe realizar al menos una vez en la vida: escribir una línea absolutamente ilegible pero funcional con lógica compleja dentro. No porque sea necesario, sino porque puedes.
Un tipo de Reddit quería parsear recetas del Minecraft vanilla y esto es lo que obtuvo:
out2in = {k: ([("#" + x["tag"] if x.get("tag") else x["item"]) if x.class.name == "dict" else [("#" + y["tag"] if y.get("tag") else y["item"]) for y in x] for x in v]) for (k, v) in {(y["result"]["item"] if y["result"].class.name == "dict" else y["result"]): ((y["ingredients"] if y["ingredients"].class.name == "list" else ([y["ingredients"]]) if y.get("ingredients") else y["ingredient"]) if y.get("ingredients") else [z for z in y["key"].values()]) for y in filter(lambda x: x.get("result") and (x.get("ingredients") or x.get("key")), [json.load(open(x, "rt")) for x in Path("recipes").glob("*.json")])}.items()}¿Qué vemos aquí? El Zen de Python que salió a fumar y no volvió. En un solo frasco se mezclan:
- Dict comprehensions anidados
- List comprehensions anidados
- Operadores ternarios como lógica principal
- filter con función lambda
- Y todo esto para parsear JSON de diferentes estructuras.
El autor admitió honestamente: "this took ages to debug..." (la depuración tomó una eternidad). Y lo hizo, cito: "just because i can(and am bored)" (solo porque puedo (y estaba aburrido)).
Una obra de arte que debería colgarse en un marco con la leyenda "NUNCA HAGAS ESTO".
#código_fumador
Comentarios
0Aún no hay comentarios.
Inicia sesión para participar en la conversación.