Path to this page:
Subject: CVS commit: pkgsrc/devel/p5-Hash-SafeKeys
From: Thomas Klausner
Date: 2024-01-04 12:04:19
Message id: 20240104110419.88081FA42@cvs.NetBSD.org
Log Message:
devel/p5-Hash-SafeKeys: import p5-Hash-SafeKeys-0.04
Every hash variable in Perl has its own internal iterator, accessed
by the builtin each, keys, and values functions. The iterator is
also implicitly used whenever the hash is evaluated in list context.
The iterator is "reset" whenever keys or values is called on a
hash, including the implicit calls when the hash is evaluated in
list context. That makes it dangerous to do certain hash operations
inside a while ... each loop.
Hash::SafeKeys provides alternate functions to access the keys,
values, or entire contents of a hash in a way that does not reset
the iterator, making them safe to use in such contexts.
Files: