Hoy hojeé algunos artículos al azar sobre geek en Wikipedia para obtener mi dosis diaria de conocimiento inútil. Me encontré con quines, que son programas que imprimen su propio código fuente. Descubrí que era una gran manera de hacer que me doliera el cerebro, así que comencé a trabajar en un quine en VBA. Tenía dos buenas razones:Las quines desaparecidas: Visual Basic (para Aplicaciones)
- no pude encontrar un quine escrito en VBA
- VBA le anima a escribir código incómoda que hace que su cerebro herido
Aquí es mi obra maestra:
Sub q()
c = "Sub q();c = #;Debug.Print Replace(Replace(c, Chr(59), vbNewLine), Chr(35), Chr(34) & c & Chr(34));End Sub"
Debug.Print Replace(Replace(c, Chr(59), vbNewLine), Chr(35), Chr(34) & c & Chr(34))
End Sub
Mi desafío: ¿Puede hacerlo aún más corto (y preferiblemente más incómodo)?
Usted puede incluso hacer que uno de cuatro caracteres más corta : 'c =" c = #: a = chr (34): reemplazar (c, chr (35), a & c & a) ": a = chr (34): reemplazar (c, chr (35), a & c & a) ' – Dorian
Todavía estoy leyendo esto: D Es genial ver este hilo volver a la vida. ¡Esa solución se ve realmente resbaladiza! –
Lo siento @Alex K, Dorian se hizo con el trono: D –