Skip to Content
Perl 6 Deep Dive
book

Perl 6 Deep Dive

by Andrew Shitov
September 2017
Beginner
402 pages
9h 52m
English
Packt Publishing
Content preview from Perl 6 Deep Dive

Generating data with supplies

In the previous section, values were sent to a supply using the emit method. For each data item, a separate call is done. Supplies can generate data themselves. The interval method of the Supply class emits data with the given interval. In the next example, it generates increasing numbers every 300 milliseconds:

Supply.interval(0.3).tap({    say $_; });sleep 5;

Every time a tap is triggered, it gets an increasing integer number. The first value is 0. Thus, the program above will print numbers from 0 to 16.

Calling the sleep function is needed here to see a few of the first results that the tap received. Without it, the program immediately stops.

By the way, if you want to use a named variable instead of $_, use ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Perl Hacks

Perl Hacks

Chromatic, Damian Conway, Curtis Ovid Poe, Curtis (Ovid) Poe
Learning Perl 6

Learning Perl 6

brian d foy
Think Perl 6

Think Perl 6

Laurent Rosenfeld, Allen B. Downey
Pro Perl

Pro Perl

Peter Wainwright

Publisher Resources

ISBN: 9781787282049Supplemental Content