Cita:
Iniciado por AlvaroG concuerdo en parte, pero me gustaría ver un ejemplo de esto
Bueno, bueno. Aclaro que no me refiero a algo que no se pueda hacer en uno u otro, no me atrevería a hacer esa afirmación. En todo caso tal vez se pueda "traducir" pero seguramente no sería la mejor forma de expresarlo en el otro lenguaje, tomemos mi ejemplo favorito, inspirado en el pésimo código de InstantRetro que demuestra que ningún lenguaje te hará buen programador:
Supongamos que tenemos:
Código PHP:
Ver original<?php
$amigos_verdaderos = array();
for($i = 0; i < 10; i++) {
if($amigos[i]->verdadero) {
}
}
En Python podríamos "traducirlo" a:
Código Python:
Ver originalamigos_verdaderos = list()
for i in range(10):
if amigos[i].verdadero:
amigos_verdaderos.append(amigos[i])
Pero "gosh" Python tiene otras formas más expresivas de hacer eso, que me dicen de:
Código Python:
Ver originalamigos_verdaderos = [amigo for amigo in amigos if amigo.verdadero][:10]
ó
Código Python:
Ver originalamigos_verdaderos = filter(lambda amigo: amigo.verdadero, amigos)[:10]