Skip to content

Commit

Permalink
corrección del texto de listas por comprensión en el apéndice
Browse files Browse the repository at this point in the history
  • Loading branch information
jmgaguilera committed Aug 16, 2016
1 parent dbd1b24 commit 505c0a8
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions apendiceA.tex
Expand Up @@ -484,9 +484,9 @@ \section{La función global \codigo{filter()}}
\begin{enumerate}
\item \emph{Línea 1:} en el caso básico, \codigo{2to3} envolverá la llamada a \codigo{filter()} con una llamada a \codigo{list()}, lo que simplemente itera y devuelve una lista verdadera.
\item \emph{Línea 2:} sin embargo, si la llamada a \codigo{filter()} ya está envuelta en una llamada a \codigo{list()}, \codigo{2to3} no hará nada, ya que no es necesario.
\item \emph{Línea 3:} para sintaxis especial \codigo{filter(None, \ldots)}, \codigo{2to3} transformará la llamada en una comprensión de lista semánticamente equivalente.
\item \emph{Línea 3:} para sintaxis especial \codigo{filter(None, \ldots)}, \codigo{2to3} transformará la llamada en una lista por comprensión semánticamente equivalente.
\item \emph{Línea 4:} en contextos como el bucle \codigo{for}, que iteran a través de la secuencia completa siempre, no se requieren cambios.
\item \emph{Línea 5:} tampoco se requieren cambios, cuando ya se itere de forma completa por encontrarse \codigo{filter()} en una sentencia de comprensión de listas.
\item \emph{Línea 5:} tampoco se requieren cambios, cuando ya se itere de forma completa por encontrarse \codigo{filter()} en una sentencia de lista por comprensión.
\end{enumerate}

\section{La función global \codigo{map()}}
Expand All @@ -512,9 +512,9 @@ \section{La función global \codigo{map()}}
\begin{enumerate}
\item \emph{Línea 1:} como sucede con \codigo{filter()}, en el caso más básico, \codigo{2to3} envolverá la llamada a \codigo{map()}con una llamada a \codigo{list()}.
\item \emph{Línea 2:} para la sintaxis especial \codigo{map(None, \ldots)}, la función identidad, \codigo{2to3} la convertirá en una llamada equivalente a \codigo{list()}.
\item \emph{Línea 3:} si el primer argumento de \codigo{map()} es una función lambda, \codigo{2to3} la convertirá en una comprensión de listas equivalente.
\item \emph{Línea 3:} si el primer argumento de \codigo{map()} es una función lambda, \codigo{2to3} la convertirá en una lista por comprensión equivalente.
\item \emph{Línea 4:} en contextos como los bucles \codigo{for}, en los que se itera a través de la secuencia completa, no se requieren cambios.
\item \emph{Línea 4:} de nuevo, no hacen falta cambios, ya que la comprensión de listas iterará a través de la secuencia completa, y esto es posible tanto si el valor de retorno de \codigo{map()} es un iterador, como si es una lista.
\item \emph{Línea 4:} de nuevo, no hacen falta cambios, ya que la lista por comprensión iterará a través de la secuencia completa, y esto es posible tanto si el valor de retorno de \codigo{map()} es un iterador, como si es una lista.
\end{enumerate}

\section{La función global \codigo{reduce()}}
Expand Down Expand Up @@ -763,7 +763,7 @@ \section{La función global \codigo{xrange()}}
\begin{enumerate}
\item \emph{Línea 1:} en su forma más simple, \codigo{2to3} convierte \codigo{xrange()} en \codigo{range()}.
\item \emph{Línea 2:} Si tu código Python 2 usa \codigo{range()}, \codigo{2to3} no sabe si necesitas una lista o un iterador; por ello, opta por lo seguro, que es envolver la función en una lista llamando a la función \codigo{list()}.
\item \emph{Línea 3:} si la función \codigo{xrange()} se encontraba en una comprensión de lista, \codigo{2to3} es suficientemente inteligente como para no envolverla en una lista.
\item \emph{Línea 3:} si la función \codigo{xrange()} se encontraba en una lista por comprensión, \codigo{2to3} es suficientemente inteligente como para no envolverla en una lista.
\item \emph{Línea 4:} De forma similar, un bucle \codigo{for} funcionará igual de bien con un iterador. Por lo que no hay necesidad de cambiar nada en e este caso.
\item \emph{Línea 5:} la función \codigo{sum()} también funciona con un iterador, por eso \codigo{2to3} no hace ningún cambio. Esto se aplica a \codigo{min()}, \codigo{max()}, \codigo{sum()}, \codigo{list()}, \codigo{tuple()}, \codigo{set()}, \codigo{sorted()}, \codigo{any()}, y \codigo{all()}.
\end{enumerate}
Expand Down

0 comments on commit 505c0a8

Please sign in to comment.