[pyar] Hello yucky world!

Patricio Molina patriciomolina en gmail.com
Mar Jul 13 01:22:08 ART 2010


2010/7/13 Federico Heinz <fheinz en vialibre.org.ar>:
> A partir de un dent de Roberto Alsina de ayer, un "Hello world" para
> el olvido:
>
>>>> import sys
>>>> def hello(m=['\n', '!', 'd', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'H']):
> ...     sys.stdout.write(m.pop())
> ...     return len(m)
> ...
>>>> while hello() > 0:
> ...     pass
> ...
> Hello world!
>>>> while hello(['\n', '!', 'd', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'H']) > 0:
> ...     pass
> HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^C
>
> Sí, sé por qué pasa, y la verdad es que no se me ocurre ahora una
> manera elegante de corregirlo sin generar más problemas aún. Pero las
> reminiscencias de Fortran redefiniendo el valor de 4 no me van a
> dejar dormir esta noche. Aunque es probable que una medida de Jack
> Daniel's ayude.
>
>        Fede
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

Tal vez así?

>>> import sys
>>> def hello(m=['\n', '!', 'd', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'H']):
...   sys.stdout.write(m.pop())
...   if len(m): hello(m)
...
>>> hello()
Hello world!
>>> hello(m=['\n', '!', 'd', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'H'])
Hello world!
>>>

Abrazo

-- 
Patricio Molina
http://patriciomolina.com/



More information about the pyar mailing list