Perl 6 Perl 6 Lists and Arrays vivified #60

Gimme

The .gimme($n) method ensures that at least $n elements of a list have been reified, generating more from a list's iterators if needed. .gimme also returns the actual number of reified elements in a list.

> my @a = 1, 1, *+* ... *;
1 1 2 3 ...
> say @a[8];              # display element at index 8
34
> say @a.gimme(0);        # display number of reified elements
9
> say @a[20];             # display element at index 20
10946
> say @a.gimme(0);        # now how many reified elements?
21             

 .gimme is useful when you want to force reification to at least a certain point, or to determine how much has already been evaluated.

Copyright © 2012
http://www.pmichaud.com/2012/pres/