En Ruby hay un each_cons
en Enumerable. Funciona de la siguienteItera y devuelve un conjunto de n elementos consecutivos
(1..5).each_cons(3) {|n| p n}
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
me gustaría hacer esto Cª#. LINQ sería bueno.
A continuación se hace algo similar, pero se realiza un bucle de uno a muchos y también está codificada para devolver sólo dos elementos
var ints = new int[] { 1, 2, 3, 4, 5, 6, 7 };
var cons = ints.Select((o, i) =>
new int[]{ ints[i], i == ints.Length - 1 ? 0 : ints[i + 1] });
Sería bueno si pudiera ser creado como un iterador sobre la matriz original en lugar de tener para crear muchas matrices.
+1 utilizo declaraciones como esta todo el tiempo –
Niza y I don' En realidad, necesito hacerlo sobre rangos/arreglos no ordenados. No ahora mismo de todos modos. –
Impresionante para 'int'; no es bueno para "elementos n" genéricos. – Jay