4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Elixirでループを作ってみた

Last updated at Posted at 2018-09-25

Hello Qiita

@kikuyuta さんからの「Qiita書くでね」「これからはアウトプットでね」ってメンション圧力を忖度して、これまでリードオンリーだったQiitaに不定期で自分の勉強まとめもかねて投稿しようと思います。

やったこと

で、初めての投稿は最近色んな意味でハマりつつあるElixirでループさせてみることにしました。
いろいろな書き方があると思いますがまずは永久ループさせてみることに。

環境

OS: macOS High Sierra 10.13.6
Elixir: % brew install elixirでインストール

% iex --version
Erlang/OTP 21 [erts-10.0.8] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] [dtrace]

IEx 1.7.3 (compiled with Erlang/OTP 21)

解説

countから開始してcount_upだけ増分、sleep_msecミリ秒だけスリープを繰り返します。

loop.exs
defmodule Qiita do
  def loop(count, count_up, sleep_msec) do
    IO.puts "count => #{count}, count_up => #{count_up}"
    :timer.sleep(sleep_msec)
    count = count + count_up
    loop(count, count_up, sleep_msec)
  end
end

Qiita.loop(0, 1, 1000)

まとめ

ループはサクッとできたき個人的にはElixirにも馴染んできたのかなぁと実感できたのと、sleepのやり方を調べて実装できたのが収穫 :grinning:

4
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?