[Perl] UTF8 hash key downgraded when assigned

Gérald SÉDRATI-DINET gerald at sedrati-dinet.net
Sam 1 Déc 11:51:03 CET 2018


Le 01/12/2018 à 08:14, Kai Carver a écrit :
> hello Gérard

Gérald en fait, ou Gibus c'est plus simple, Gérard c'est celui qui fume
du hackick avec les beatnicks https://www.youtube.com/watch?v=w8Oa70HmXVU ;)

> 
> curieux...
> 
> j'ai vu ceci:
> 
> "It appears to be a bug the optimisation of constant hash keys. The
> constant key string in $h{'Góry'} is being downgraded from utf8, whereas
> if you write my $g = 'Góry'; $h{$g} = 1; it works ok."
> https://www.perlmonks.org/index.pl?node_id=1197369
> 
> et effectivement le bug ne se produit pas si au lieu d'utiliser 'clé' tu
> utilises une variable $cle = 'clé'

Yeah merci Kai, c'est exactement ça: faut savoir que l'optimisation des
constantes comme clé de hash peut générer des problèmes.

-- 
Gérald Sédrati-Dinet
https://pascontent.sedrati-dinet.net     https://www.april.org
https://www.unitary-patent.eu            https://laquadrature.net

-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 195 octets
Desc: OpenPGP digital signature
URL: <http://listes.mongueurs.net/archives/perl/attachments/20181201/1daf5022/attachment.bin>


Plus d'informations sur la liste de diffusion Perl