DATOS :: OMAP

Módulo PERL para implementar asignaciones ordenadas
Descargar ahora

DATOS :: OMAP Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Brad Baxter
  • Sitio web del editor:
  • http://search.cpan.org/~bbaxter/

DATOS :: OMAP Etiquetas


DATOS :: OMAP Descripción

Módulo PERL para implementar asignaciones ordenadas DATOS :: OMAP es un módulo PERL que implementa los datos :: OMAP Class. Los objetos en esta clase son asignaciones ordenadas, es decir, son los hashes en los que los pares de clave / valor están en orden. Esto se define en Shorthhand como, OMAP en el repositorio de etiquetas de Yaml: http://yaml.org/type/omap.html.Las claves en datos :: OMAP Los objetos son únicos, como los hashes regulares. Una clase estrechamente relacionada. :: ¿Parejas, implementa el tipo de datos de yaml! Pares, http://yaml.org/type/pairs.html. Datos :: Los objetos de pares también se ordenan secuencias de clave: pares de valor, pero permiten que las teclas duplicadas. Mientras que las asignaciones ordenadas están en orden, no están necesariamente en un orden en particular, es decir, no se clasifican necesariamente de ninguna manera. Simplemente tienen una orden establecida predecible (a diferencia de los hashes regulares cuyos pares de teclas / valor no están en orden establecidos). Por defecto, DATOS :: OMAP agregará nuevos pares de clave / valor al final del mapeo, pero puede solicitar que Se fusionará en un orden particular con el método de la clase (). Sin embargo, aunque los datos :: OMAP honrará el orden solicitado, no intentará mantener el mapeo en ese orden. Al pasar los valores de posición a los métodos establecidos () y agregar (), puede insertar nuevos pares en cualquier lugar de la asignación y datos :: OMAP no se quejará. HSYNOPSIS Utilice los datos :: OMAP; # Simple OO STYLE MY $ OMAP = DATA :: OMAP-> Nuevo (); $ OMAP-> SET (A => 0); $ OMAP-> Agregar (B2 => 2.5, 2); # inserto en la posición 2 (entre B y C) mi valor $ = $ OMAP-> get_values ​​('c'); # 3 mis @Keys = $ OMAP-> get_keys (); # (a, b, b2, c) mis @values ​​= $ OMAP-> get_values ​​(); # (0, 2, 2.5, 3) mi @subset = $ OMAP-> get_values ​​(QW (C B)); # (2, 3) (los valores están ordenados por datos) # estilo atado mi% OMAP; # Recomendar a guardar una referencia de objeto, también. My $ OMAP = Lazo% OMAP, 'DATOS :: OMAP', ; $ OMAP {A} = 0; $ OMAP-> Agregar (B2 => 2.5, 2); # no hay un hash atado equivalente mi valor $ = $ OMAP {C}; Mis @Keys = Keys% OMAP; # $ OMAP-> get_keys () es más rápido mis @values ​​= valores% OMAP; # $ omapa-> get_values ​​() es más rápido mi @slice = @omap {qw (c b)}; # (3, 2) (los valores de la rebanada están ordenados por parámetros) # Datos de uso de estilo no OO :: OMAP ': ALL'; My $ OMAP = ; # New-ish, pero no bendecido Omap_Set ($ OMAP, A => 0); # (Pase OMAP como primer parámetro) OMAP_ADD ($ OMAP, B2 => 2.5, 2); # Insertar en la posición 2 (entre B y C) My $ valor = omap_get_values ​​($ OMAP, 'C'); # 3 Mis @Keys = Omap_Get_Keys ($ OMAP); # (a, b, b2, c) My @values ​​= Omap_Get_Values ​​($ OMAP); # (0, 2, 2.5, 3) My @subset = Omap_Get_Values ​​($ OMAP, QW (C B)); # (2, 3) (los valores están ordenados por datos) Requisitos: · Perl


DATOS :: OMAP Software relacionado

Scriptutil

Clase orientada a objetos para hacer que los scripts de línea de comando típicos sean más fáciles de escribir ...

135

Descargar