my $coll=bag <1 2 2 3 2 4 4 2 2>;
say $coll; # => Bag(1, 2(5), 3, 4(2))
¿Cómo obtener el artículo (clave) con el mayor valor, es decir, el 2(5)
de esta colección de bolsos?
(Opcional) ¿Hay alguna forma de decirle a la Bolsa que cuente solo aquellos elementos que son sucesivos y que no tenga en cuenta todos los que no son sucesivos para que el resultado sea así Bag(2(4), 4(2))
?
<1 2 2 3 2 4 4 2 2> .rotor(3=>-2, :partial) .map: { .[1] if .[1] === .[0] | .[2] }
Respuestas:
Para responder a su primera pregunta, hay un método para eso:
Para responder a su segunda pregunta: no, no puede. Solo puede idear alguna lógica que preprocese los valores antes de llegar al
Bag
.Dejar la parte * somelógica * como ejercicio para el lector.
fuente
Bag
no he encontrado elmaxpairs
método. Resulta que es un método general que se aplica a cualquier lista de tipo asociativo. No lo sabia Bueno saber.