Entradas

Mostrando entradas de marzo, 2018

JS: Triángulo de Pascal

Hoy, un pequeño problema de código Javascript. El siguiente snippet pretende crear un triángulo de Pascal . Al constructor Triangle se le pasa el número de filas que se quiere generar para la solución. La función fillRows() llama a fillRow(numRow) una vez por cada fila que se quiere generar. La función fillRow(numRow) se encarga de poner los números que van en cada posición de cada fila. Para ello usa un Array llamado row donde pone auxiliarmente los valores antes de agregarlos a this.rows . Estarán de acuerdo conmigo si les digo que el console.log() comentado como log "B" debería devolver lo mismo que el de la línea 5 -log "A"-. Pero no. Los resultados de cada console.log para new Triangle(2).rows son: Log "B": [[1], [1, 1]]. Log "A": [[1], undefined]. Es decir, this.rows tiene los valores correctos dentro de la función fillRow(numRow) pero no fuera de ella. ¿Cuál es el problema?¿Es una cuestión de scopes?¿Debería cambiar la

El lento predominio de la noche

«La transparencia no es un privilegio de las sustancias orgánicas. Pero las sustancias que presentan un gran potencial energético poseen una transparencia que la muerte anula (...) Proporcionalmente a su oscurecimiento, la vida entra en la muerte. Muere en la medida en que se disipa la energía solar que lleva, al modo de una antorcha. Al perder su transparencia, al ennegrecerse, lo que está vivo deja escapar al mismo tiempo una parte del sol que contiene. Los ojos, que son la parte más transparente del cuerpo, en cierto sentido también son la más sensible y en consecuencia la más viva. Son el punto de reencuentro entre la luz exterior y la luz interior. Si esta luz se escapa, se oscurecen y nada es más tocante que este lento predominio de la noche que se observa en los ojos de los agonizantes»

El significado como reconocimiento de isomorfismos

Esta es una de las tantas porciones que me parecieron interesantes del gran libro " Godel, Escher & Bach: una eterna trenza dorada " de Douglas Hofstadter : "Los mensajes no codificados no existen. Únicamente hay mensajes formulados en códigos más familiares, y mensajes formulados en códigos menos familiares. Para revelar la significación de un mensaje, es necesario extraerla del código mediante alguna clase de mecanismo, o de isomorfismo. Descubrir el método adecuado para la decodificación puede resultar difícil, pero una vez conseguido ello, el mensaje se convierte en algo tan transparente como el agua. Cuando un código es muy familiar, deja de ser visto como un código; uno olvida que existe un mecanismo decodificador. El mensaje pasa a ser identificado con su significación. Nos podemos enfrentar con un caso donde la identificación del mensaje con la significación es tan profunda, que nos cuesta mucho concebir la existencia de una significación alternativa, con