Discussion:
Affichage d'un tableau de hash
(trop ancien pour répondre)
kurtz le pirate
2017-11-06 11:30:43 UTC
Permalink
Bonjour,

J'ai mon AoH :

my @aoh_Attribute = (
{ id_Attribute => 25, id_Attribute_group => 4, position => 0, },
{ id_Attribute => 138, id_Attribute_group => 4, position => 12, },
{ id_Attribute => 126, id_Attribute_group => 4, position => 1, },
{ id_Attribute => 52, id_Attribute_group => 4, position => 11, },
{ id_Attribute => 51, id_Attribute_group => 4, position => 10, },
{ id_Attribute => 50, id_Attribute_group => 4, position => 9, },
{ id_Attribute => 49, id_Attribute_group => 4, position => 8, },
{ id_Attribute => 48, id_Attribute_group => 4, position => 7, },
{ id_Attribute => 26, id_Attribute_group => 4, position => 2, },
{ id_Attribute => 27, id_Attribute_group => 4, position => 3, },
{ id_Attribute => 29, id_Attribute_group => 4, position => 4, },
{ id_Attribute => 30, id_Attribute_group => 4, position => 5, },
{ id_Attribute => 247, id_Attribute_group => 4, position => 6, },
{ id_Attribute => 144, id_Attribute_group => 4, position => 13, },
);


Que j'affiche avec ce code trouvé sur perldsc.
for my $href ( @aoh_Attribute ) {
print "{ ";
for my $role ( keys %$href ) {
print "$role=$href->{$role}\t";
}
print "}\n";
}
print "\n\n";


J'obtiens :
{ position=0 id_Attribute_group=4 id_Attribute=25 }
{ position=12 id_Attribute_group=4 id_Attribute=138 }
{ position=1 id_Attribute_group=4 id_Attribute=126 }
{ position=11 id_Attribute_group=4 id_Attribute=52 }
{ position=10 id_Attribute_group=4 id_Attribute=51 }
{ position=9 id_Attribute_group=4 id_Attribute=50 }
{ position=8 id_Attribute_group=4 id_Attribute=49 }
{ position=7 id_Attribute_group=4 id_Attribute=48 }
{ position=2 id_Attribute_group=4 id_Attribute=26 }
{ position=3 id_Attribute_group=4 id_Attribute=27 }
{ position=4 id_Attribute_group=4 id_Attribute=29 }
{ position=5 id_Attribute_group=4 id_Attribute=30 }
{ position=6 id_Attribute_group=4 id_Attribute=247 }
{ position=13 id_Attribute_group=4 id_Attribute=144 }



C'est peut être normal, mais pourquoi l'ordre des clés n'est pas le même
que celui dans la déclaration du AoH ?


Merci
--
kurtz le pirate
compagnie de la banquise
Marc SCHAEFER
2017-11-06 13:00:34 UTC
Permalink
Post by kurtz le pirate
C'est peut être normal, mais pourquoi l'ordre des clés n'est pas le même
que celui dans la déclaration du AoH ?
Perl propose des tableaux de hâchage et non pas des tableaux associatifs
ordonnés.

L'ordre des clés est donc dépendant de l'implémentation et des
clés qui ont été insérées. Comme p.ex. dans un fichier DBM indexé
(cf tie).

Si un ordre est indispensable, alors énumérer par ordre d'un tableau
de clés, ou ajouter un attribut de numéro (order) et trier avec la version
à argument du sort:

foreach my $t (sort { $a <=> $b } keys %hash) {
}

en remplaçant $a <=> $b par exemple par
$hash{$a}->{'order'} <=> $hash{$b}->{'order'}
kurtz le pirate
2017-11-06 16:05:03 UTC
Permalink
Post by Marc SCHAEFER
Perl propose des tableaux de hâchage et non pas des tableaux associatifs
ordonnés.
L'ordre des clés est donc dépendant de l'implémentation et des
clés qui ont été insérées. Comme p.ex. dans un fichier DBM indexé
(cf tie).
Donc c'est /normal/
Merci.
--
kurtz le pirate
compagnie de la banquise
Paul Gaborit
2017-11-24 09:02:41 UTC
Permalink
À (at) Mon, 6 Nov 2017 12:30:43 +0100,
[...]>
Post by kurtz le pirate
Que j'affiche avec ce code trouvé sur perldsc.
print "{ ";
for my $role ( keys %$href ) {
print "$role=$href->{$role}\t";
}
print "}\n";
}
print "\n\n";
[...]>
Post by kurtz le pirate
C'est peut être normal, mais pourquoi l'ordre des clés n'est pas le même
que celui dans la déclaration du AoH ?
C'est normal... et, en plus, avec les versions récentes de Perl, l'ordre
change à chaque exécution ! ;-)
--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Perl en français - <http://perl.mines-albi.fr/>
clive
2018-01-23 09:26:01 UTC
Permalink
Post by kurtz le pirate
Bonjour,
{ id_Attribute => 25, id_Attribute_group => 4, position => 0, },
{ id_Attribute => 138, id_Attribute_group => 4, position => 12, },
{ id_Attribute => 126, id_Attribute_group => 4, position => 1, },
{ id_Attribute => 52, id_Attribute_group => 4, position => 11, },
{ id_Attribute => 51, id_Attribute_group => 4, position => 10, },
{ id_Attribute => 50, id_Attribute_group => 4, position => 9, },
{ id_Attribute => 49, id_Attribute_group => 4, position => 8, },
{ id_Attribute => 48, id_Attribute_group => 4, position => 7, },
{ id_Attribute => 26, id_Attribute_group => 4, position => 2, },
{ id_Attribute => 27, id_Attribute_group => 4, position => 3, },
{ id_Attribute => 29, id_Attribute_group => 4, position => 4, },
{ id_Attribute => 30, id_Attribute_group => 4, position => 5, },
{ id_Attribute => 247, id_Attribute_group => 4, position => 6, },
{ id_Attribute => 144, id_Attribute_group => 4, position => 13, },
);
Que j'affiche avec ce code trouvé sur perldsc.
print "{ ";
for my $role ( keys %$href ) {
print "$role=$href->{$role}\t";
}
print "}\n";
}
print "\n\n";
{ position=0 id_Attribute_group=4 id_Attribute=25 }
{ position=12 id_Attribute_group=4 id_Attribute=138 }
{ position=1 id_Attribute_group=4 id_Attribute=126 }
{ position=11 id_Attribute_group=4 id_Attribute=52 }
{ position=10 id_Attribute_group=4 id_Attribute=51 }
{ position=9 id_Attribute_group=4 id_Attribute=50 }
{ position=8 id_Attribute_group=4 id_Attribute=49 }
{ position=7 id_Attribute_group=4 id_Attribute=48 }
{ position=2 id_Attribute_group=4 id_Attribute=26 }
{ position=3 id_Attribute_group=4 id_Attribute=27 }
{ position=4 id_Attribute_group=4 id_Attribute=29 }
{ position=5 id_Attribute_group=4 id_Attribute=30 }
{ position=6 id_Attribute_group=4 id_Attribute=247 }
{ position=13 id_Attribute_group=4 id_Attribute=144 }
C'est peut être normal, mais pourquoi l'ordre des clés n'est pas le même
que celui dans la déclaration du AoH ?
Merci
--
kurtz le pirate
compagnie de la banquise
We (***@gmail.com) use high quality equipment and materials to produc
authentic and fake documents and Banknotes. These Banknotes are highl
indistinguishable to touch, feel and naked eyes.This money carries individua
serial and by pass security test
including UV-Light and iodine counterfeit pen maker.These notes can be use
anywhere tested and approved. We do documents such as passport,ID Cards, Driver
license.All secret features of real passports are carefully duplicated for ou
Registered and unregistered documents.we are unique producer of quality fals
and Real documents.We offer only original high-quality Registered an
unregistered passports, driver's licenses, ID cards, stamps, Visa, schoo
Diplomas and other products for a number of countries like:USA, Australia
Belgium,Brazil, Canada, Italian,Finland, France, Germany, Israel, Mexico
Netherlands, South Africa,Spain, United Kingdom.
CONTACT OUR SUPPORTERS

General suppor:==========(***@gmail.com)

Contact e-mails:=====(***@gmail.com)

-IDs Scan-yes...
-HOLOGRAMS: IDENTICAL
-BARCODES: IDS SCAN
-UV: YES
FAKE IDS WITH FAST SHIPPING - EMAIL SUPPORT
We offer high quality counterfeit bills for the following currencies;


EUR - Euro
USD - US Dollar
GBP - British Pound
INR - Indian Rupee
AUD - Australian Dollar
CAD - Canadian Dollar
AED - Emirati Dirham
ZAR - Rand
CHF - Swiss Franc
CNY - Chinese Yuan Renminbi
MYR - Malaysian Ringgit
THB - Thai Baht

we are able to produce the following items;

REAL BRITISH PASSPORT.
REAL CANADIAN PASSPORT.
REAL FRENCH PASSPORT.
REAL AMERICAN PASSPORT.
REAL RUSSIAN PASSPORT.
REAL JAPANESSE PASSPORT.
REAL CHINESSE PASSPORT.

AND REAL PASSPORT FOR COUNTRIES IN THE EUROPEAN UNION.
REAL DRIVERS LICENSE,I.D CARDS,BIRTH CERTIFATES,DIPLOMATS,MARRIGE
CERTIFICATES,AND VISAS.
REGISTERED AND UNREGISTERED BRITISH PASSPORT.
REGISTERED AND UNREGISTERED CANANIAN PASSPORT.
REGISTERED AND UNREGISTERED FRENCH PASSPORT.
REGISTERED AND UNREGISTERED AMERICAN PASSPORT.
REGISTERED AND UNREGISTERED RUSSSIAN PASSPORT.
REGISTERED AND UNREGISTERED JAPANESSE PASSPORT.
REGISTERED AND UNREGISTERED CHINESSE PASSPORT.

REGISTERED AND UNREGISTERED PASSPORTPASSPORT FOR COUNTRIES IN THE EUROPEAN
UNION.
Buy Registered and unregistered USA(United States) passports,
Buy Registered and unregistered Australian passports,
Buy Registered and unregistered Belgium passports,
Buy Registered and unregistered Brazilian(Brazil) passports,
Buy Registered and unregistered Canadian(Canada) passports,
Buy Registered and unregistered Finnish(Finland) passports,
Buy Registered and unregistered French(France) passports,
Buy Registered and unregistered German(Germany) passports,
Buy Registered and unregistered Dutch(Netherland/Holland) passports,
Buy Registered and unregistered Israel passports,
Buy Registered and unregistered UK(United Kingdom) passports,
Buy Registered and unregistered Spanish(Spain) passports,
Buy Registered and unregistered Mexican(Mexico) passports,
Buy Registered and unregistered South African passports.
Buy Registered and unregistered Australian driver licenses,
Buy Registered and unregistered Canadian driver licenses,
Buy Registered and unregistered French(France) driver licenses,
Buy Registered and unregistered Dutch(Netherland/Holland) driving licenses,
Buy Registered and unregistered German(Germany) driving licenses,
Buy Registered and unregistered UK(United Kingdom) driving licenses,
Buy Registered and unregistered Diplomatic passports,
Buy Registered and unregistered USA(United States) passports,
Buy Registered and unregistered Australian passports,
Buy Registered and unregistered Belgium passports,
Buy Registered and unregistered Brazilian(Brazil) passports,
Buy Registered and unregistered Canadian(Canada) passports,
Buy Registered and unregistered Finnish(Finland) passports,
Buy Registered and unregistered French(France) passports,
Buy Registered and unregistered German(Germany) passports,
Buy Registered and unregistered Dutch(Netherland/Holland) passports,
Buy Registered and unregistered Israel passports,
Buy Registered and unregistered UK(United Kingdom) passports,
Buy Registered and unregistered Spanish(Spain) passports,
Buy Registered and unregistered Mexican(Mexico) passports,
Buy Registered and unregistered South African passports.
Buy Registered and unregistered Australian driver licenses,
Buy Registered and unregistered Canadian driver licenses,
Buy Registered and unregistered French(France) driver licenses,
Buy Registered and unregistered Dutch(Netherland/Holland) driving licenses,
Buy Registered and unregistered German(Germany) driving licenses,
Buy Registered and unregistered UK(United Kingdom) driving licenses,
Buy Registered and unregistered Diplomatic passports,
Registered and unregistered Camouflage passports,
Registered and unregistered passport Duplicates,
Registered and unregistered USA(united States) passports for sale,
Registered and unregistered Australian passports for sell,
Registered and unregistered Belgium passports for sell,
Registered and unregistered Brazilian(Brazil) passports for sell,
buy Camouflage passports,
express work permits

IELTS certificate,TOIC ETC
express canadian citizenship docu
verified id cards
passport registered
Canada Cards
United States Cards
Student Cards
International Cards
Private Cards
Adoption Certificates
Baptism Certificates
Birth Certificates
Death Certificates
Divorce Certificates
Marriage Certificates
Custom Certificates
High School Diplomas
G.E.D. Diplomas
Home School Diplomas
College Degrees
University Degrees
Trade Skill Certificates
Social Security
Validate SSN Number


Contact e-mails:=============== (***@gmail.com)
General Support:=============== (***@gmail.com)
audesson
2018-02-14 00:41:14 UTC
Permalink
Post by kurtz le pirate
Bonjour,
{ id_Attribute => 25, id_Attribute_group => 4, position => 0, },
{ id_Attribute => 138, id_Attribute_group => 4, position => 12, },
{ id_Attribute => 126, id_Attribute_group => 4, position => 1, },
{ id_Attribute => 52, id_Attribute_group => 4, position => 11, },
{ id_Attribute => 51, id_Attribute_group => 4, position => 10, },
{ id_Attribute => 50, id_Attribute_group => 4, position => 9, },
{ id_Attribute => 49, id_Attribute_group => 4, position => 8, },
{ id_Attribute => 48, id_Attribute_group => 4, position => 7, },
{ id_Attribute => 26, id_Attribute_group => 4, position => 2, },
{ id_Attribute => 27, id_Attribute_group => 4, position => 3, },
{ id_Attribute => 29, id_Attribute_group => 4, position => 4, },
{ id_Attribute => 30, id_Attribute_group => 4, position => 5, },
{ id_Attribute => 247, id_Attribute_group => 4, position => 6, },
{ id_Attribute => 144, id_Attribute_group => 4, position => 13, },
);
Que j'affiche avec ce code trouvé sur perldsc.
print "{ ";
for my $role ( keys %$href ) {
print "$role=$href->{$role}\t";
}
print "}\n";
}
print "\n\n";
{ position=0 id_Attribute_group=4 id_Attribute=25 }
{ position=12 id_Attribute_group=4 id_Attribute=138 }
{ position=1 id_Attribute_group=4 id_Attribute=126 }
{ position=11 id_Attribute_group=4 id_Attribute=52 }
{ position=10 id_Attribute_group=4 id_Attribute=51 }
{ position=9 id_Attribute_group=4 id_Attribute=50 }
{ position=8 id_Attribute_group=4 id_Attribute=49 }
{ position=7 id_Attribute_group=4 id_Attribute=48 }
{ position=2 id_Attribute_group=4 id_Attribute=26 }
{ position=3 id_Attribute_group=4 id_Attribute=27 }
{ position=4 id_Attribute_group=4 id_Attribute=29 }
{ position=5 id_Attribute_group=4 id_Attribute=30 }
{ position=6 id_Attribute_group=4 id_Attribute=247 }
{ position=13 id_Attribute_group=4 id_Attribute=144 }
C'est peut être normal, mais pourquoi l'ordre des clés n'est pas le même
que celui dans la déclaration du AoH ?
Merci
--
kurtz le pirate
compagnie de la banquise
Bonjour a tous
Si je viens vers vous ce matin c'est pour témoigné du miracle qui s'est pass
dans ma vie ,je parle de miracle car c'est très rare de trouvé des vrai
prêteurs sur le net,j'ai fait 4 mois a mendié dans la rue mais en ce jour j
suis très heureuse car j'ai rencontré un Mr qui m'a donné l'adresse d'un
organisation de pret du nom de FINANCE EXPRESS,qui m'a accordé un prêt d
50000€ afin de recommencé une nouvelle vie ,j'ai fait ma demande le mercred
matin et déjà ce matin ,ma banque ma fait appelle pour me confirmé que l'argen
est arrivé dans mon compte,et que je peux déjà le retiré,à l'heure ou je vou
parle j'ai l'argent avec moi et je suis très émut ,je suis débordé de joie,J
voudrai profité de cet occasion et dit grand merci a FINANCE EXPRESS,Que le tou
puissant vous bénisse,La Bible dit:
"" Luc 11:10 Car quiconque demande reçoit, celui qui cherche trouve, et l'o
ouvre à celui qui frappe. "de ne jamais laisser l'occasion parce que Jésus es
le même hier, aujourd'hui et éternellement.Si vous cherchez à démarrer un prê
d'entreprise ou autre contactez cet mail: ***@gmail.com
Loading...