While Loop

Simple while loop:

import While
def demo_global() do
cnt = :counters.new(1, [:atomics])
while :counters.get(cnt, 1) < 10 do
:counters.add(cnt, 1, 1)
end
IO.puts("Current value is #{:counters.get(cnt, 1)}")
end
def demo_local() do
cnt = 1
cnt = while cnt, cnt < 10 do
cnt + 1
end
IO.puts("Current value is #{cnt}")
end

Please checkout the full documentation at: https://hexdocs.pm/while/While.html

Installation

While can be installed by adding while to your list of dependencies in mix.exs:

def deps do
[
{:while, "~> 0.1.0"}
]
end