See Original text in context
sub sleep( = Inf --> Nil)
Attempt to sleep for the given number of $seconds
. Returns Nil
on completion. Accepts Int
, Num
, Rat
, or Duration
types as an argument since all of these also do Real
.
sleep 5; # Intsleep 5.2; # Numsleep (5/2); # Ratsleep (now - now + 5); # Duration
It is thus possible to sleep for a non-integer amount of time. For instance, the following code shows that sleep (5/2)
sleeps for 2.5 seconds and sleep 5.2
sleeps for 5.2 seconds:
my = now;sleep (5/2);my = now;say -; # OUTPUT: «2.502411561»= now;sleep 5.2;= now;say -; # OUTPUT: «5.20156987»