SimpleLooper.jl

A simple looper
Author IanButterworth
Popularity
3 Stars
Updated Last
4 Months Ago
Started In
July 2024

SimpleLooper.jl

Build Status

A simple looper.

@loop call
@loop n call
@loop bool_expr call
@loop 1.0 call

Repeat call indefinitely until interrupt or n times and discard the output. If an expression is given as a first argument it must return a Bool and repeats will occur until false. If a float is given the loop will run for that many seconds.

julia> @loop println("Hello, World!")
Hello, World!
Hello, World!^C
ERROR: InterruptException:
...

julia> @loop 2 println("Hello, World!")
Hello, World!
Hello, World!

julia> @loop rand() > 0.5 println("Hello, World!")
Hello, World!

julia> @elapsed @loop 1.0 1 * 1
1.000003416

Useful in the repl for things like:

julia> @time @loop 100000000 rand()
  0.095913 seconds

julia> @profile @loop 2.0 foo()

julia> @profile @loop 10000 foo()