[pyar] String.count - WTF?

Martin Cerdeira martincerdeira en gmail.com
Jue Mayo 31 22:55:32 ART 2012


2012/5/31 Claudio Freire <klaussfreire en gmail.com>:
> On Thu, May 31, 2012 at 10:19 PM, Martin Cerdeira
> <martincerdeira en gmail.com> wrote:
>>>>> "hola".count("")
>> 5
>>
>> Como, seguramente hay una explicación que vuelva lo "antinatural" en
>> un "ahhh!! era por eso!!!", pregunto: ma per que??
>
> La corta: es un bug.
>
> La larga:
>
> count(...)
>    S.count(sub[, start[, end]]) -> int
>
>    Return the number of non-overlapping occurrences of substring sub in
>    string S[start:end].  Optional arguments start and end are interpreted
>    as in slice notation.
>
> Así que, técnicamente hablando, hay 4 posiciones claras donde ""
> ocurre: 0, 1, 2, 3
>
> Python reporta una cuarta, no tan clara y bastante vidriosa, que capaz
> que se pueda considerar un bug: 4.
>
> "hola"[4:].startswith("") == True
>
> ¿Por qué se considera 4? Bueno, probablemente sea un caso singular de
> la implementación. Si vale la pena corregirlo o no, es... discutible.
> Yo diría que es un bug.
> _______________________________________________
> 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/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

Aja! Muy buena explicación!!

Lo que si, ahora tengo otro problema, que sería mejor? Hago el port,
replicando el bug? O, en el port, lo """""arreglo"""""??? =)

Obviamente, no espero que me lo respondan uds, jejejeje

Saludosss!!
-------------------------------------
Martín Cerdeira - Software Developer
At the end of the day, ship the fucking thing! It’s great to rewrite
your code and make it cleaner and by the third time it’ll actually be
pretty. But that’s not the point—you’re not here to write code; you’re
here to ship products. - Jamie Zawinski



More information about the pyar mailing list