X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-File-KDBX;a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FIterator.pm;fp=lib%2FFile%2FKDBX%2FIterator.pm;h=bf7b4eb060a284a634d121cfa017856cc0948e75;hp=d531697922b5aa38d44dded0877800f170ca3544;hb=99dbb5c5175265d05f9019a15a3b67877408256f;hpb=f7bf9aa61c1462ab681607cdf291d95a2e44fbf5 diff --git a/lib/File/KDBX/Iterator.pm b/lib/File/KDBX/Iterator.pm index d531697..bf7b4eb 100644 --- a/lib/File/KDBX/Iterator.pm +++ b/lib/File/KDBX/Iterator.pm @@ -156,6 +156,7 @@ sub each { =method where \&iterator = $iterator->grep(\&query); + \&iterator = $iterator->grep(sub($item) { ... }); Get a new iterator draining from an existing iterator but providing only items that pass a test or are matched by a query. In its basic form this method is very much like perl's built-in grep function, except for @@ -319,7 +320,7 @@ sub nsort_by { shift->norder_by(@_) } Get a new iterator draining from an existing iterator but providing only a limited number of items. -C as an alias for L<< Iterator::Simple/"$iterator->head($count)" >>. +C is an alias for L<< Iterator::Simple/"$iterator->head($count)" >>. =cut @@ -394,7 +395,7 @@ __END__ A buffered iterator compatible with and expanding upon L, this provides an easy way to navigate a L database. The documentation for B documents functions and methods -supported but this iterator that are not documented here, so consider that additional reading. +supported by this iterator that are not documented here, so consider that additional reading. =head2 Buffer @@ -416,4 +417,7 @@ B lists which are always finite -- unless you do something weird lik its own ancestor -- but I'm noting it here as a potential issue if you use this iterator class for other things (which you probably shouldn't do). +KDBX databases are always fully-loaded into memory anyway, so there's not a significant memory cost to +draining an iterator completely. + =cut