terminology - iteration español
¿Se trata de "iterar" o "iterar" algo? (17)
"a través" y "sobre" son adverbios inútiles.
Ejemplos:
Mientras itero esta colección, mi código arroja un error.
Este código itera la colección.
Tu tarea es escribir el código que itera la colección.
Es como decir "hacia el norte" o "hacia el sur". "arriba" y "abajo" son inútiles. En su lugar deberías decir: "Voy al norte para el verano". o "En el sur, cultivan algodón".
Sólo pensé en ello. ¿Hay una distinción semántica, o somos libres de elegir?
EDITAR Acepté la respuesta de @roygbivs , porque la mayoría de las respuestas sugirieron que es una cuestión de gusto cuál elegir y que realmente no cambia el significado. En ese caso, dado que el paso y el sobre no llevan ninguna información (en ese contexto particular), pueden omitirse.
Ambos esencialmente significan lo mismo!
Por lo tanto, usted es libre de elegir lo que más le convenga.
Creo que depende del objeto de la preposición; itera sobre el iterador, sobre la colección, sobre el contenedor, sobre la lista, sobre el rango, etc., pero itera a través de (el contenido de) la lista, a través de (los elementos de) el contenedor, a través de los (elementos de ) el rango, a través de (los elementos de) la colección, etc. En casi todos los casos son intercambiables; el único lugar en el que usaría "over" pero no "through" es con respecto al iterador, en sí mismo; pero para cualquier objeto iterable, usaría "over" o "through".
Creo que son intercambiables para la mayoría de los propósitos prácticos, pero en mis comentarios personalmente tiendo a usarlos con una pequeña distinción: interpreto que "iterar sobre" algo es similar a la sensación de que dirías "lo revisaré ". Es decir, no es una inspección profunda: lo estás buscando en busca de algo. A la inversa, "recorrer" es pasar por todos y cada uno a propósito.
Entonces, si solo estuviera buscando un elemento en una lista, diría que estaba "iterando sobre" la lista ... si estuviera aplicando alguna transformación a cada elemento, sería "iterar".
El diccionario dice "iterar" es un verbo transitivo que significa "decir o hacer de nuevo; repetir".
¿"Repetiría" algo que acaba de decir, o "repetiría"? Creo que simplemente lo repetirías. O simplemente hazlo iterar, como prefieras.
Habiendo dicho eso, si está utilizando "iterar" como algún tipo de sinónimo para "bucle" ... repitiendo los datos una iteración a la vez, tal vez, entonces tal vez ESTÁ "iterando". ¡Este es un campo minado!
El texto de resumen para System.Collections.Generic.IEnumerator GetEnumerator () dice:
Devuelve un enumerador que recorre la colección.
Personalmente lo digo a través ... pero realmente no creo que importe cuál usas.
Hay una mejor manera.
J''s members are dissimilar, but all can be incremented.
Having incremented every member of ''J'' ...
J contains incrementable elements.
J refers to several items.
J refrances several items.
Everything in J is incrementable.
Everything J refers to should necessarily be thought of as being storable in a set.
Sequentially referring to J''s contents ...
Apply between each element of J and R until all possible compatible pairs have been found.
Ask J using it''s ''ask'' function to sequentially apply addition between it''s contents and return the result.
Es como la palabra "tiene", que a menudo puede reducir toda una frase a una sola palabra.
Por qué no mantener iteración para iteración, como esto -> círculo, triángulo, octágono, pentágono, hexágono.
La macro LOOP de Common Lisp se usa for element in list
, pero for element across array
(es diferente, por lo que el compilador puede generar un código más eficiente ... sí, es extraño), lo que sugiere que la preposición no es realmente tan importante.
La palabra importante es iterar, no importa qué relleno le coloque.
Me imagino "iterando a través de" algo, la forma en que hago un archivador. Sin embargo, tal vez sea solo una preferencia personal, dada mi imagen mental, creo que "Iterate Over" es el uso más común.
No está bien o está mal, solo algunas estadísticas:
= term = = Google = = Github =
"iterate over" 1,440,000 10,569,846 search results
"iterate through" 908,000 5,605,973
"iterate thru" 44,200 141,982
——————————————————————————————————————————
"iterate on" 402,000 187,576
"iterate in" 63,300 117,962
"iterate across" 10,900 208,342
"iterate within" 8,470 14,577
"iterate along" 8,060 6,396
"iterate among" 5,970 2,960
"iterate against" 2,580 3,255
"iterate inside" 2,450 35,060
"iterate amongst" 406 22,274
"iterate amidst" 66 0
Estadísticas de Google actualizadas el 25/4/2018. Las búsquedas posteriores muestran que los resultados son inestables.
Estadísticas de Github actualizadas el 25/04/2018. Solo se cuentan las ocurrencias de código.
O bien es una tautology retoica. Debe eliminar la preposición superflua. Como en
"Este bucle itera los 10 mejores productos"
o quizás
"Estoy iterando las respuestas buscando la que acepta"
Siempre diría "iterar sobre " porque enfatiza el hecho (relativamente importante) de que los iteradores en sí mismos no están contenidos en el contenedor que es el tema de la iteración.
Decir "iterar a través", para mí, implicaría que uno estaba observando cada elemento del contenedor, lo que no es realmente lo que está sucediendo.
En contraste, decir "iterar sobre" implica para mí que uno está recibiendo un identificador externo para cada elemento del contenedor, lo que realmente está sucediendo.
Sin embargo, no hay nada de malo en "iterar", y cualquiera que entienda los iteradores seguramente entenderá ambas frases.
Técnicamente es probable que sea solo un período "iterado". Pero es obvio lo que quieres decir en cualquier caso.
Yo diría que se ha repetido, y esta es la forma en que siempre lo he visto escrito.
Yo uso "loop over". Sencillo.
Yo uso ambos al azar, a veces en la misma frase. Dejar caer la palabra de conexión es una mala gramática y ninguna tiene sentido.