はじめに
- Elixir楽しんでいますか
- @3S_Laboo さんのカフェでプログラミングしてる風(でも何もやってない)Java(クソ)コードを拝見しまして、私はぜひElixirでやってみようとおもいました
- 2021/03/05(金) 23:59〜開催のautoracex #14の成果です
- 絶賛開催中
- 終了 2021/03/07(日) 23:59 まで
準備
- なにごとにも準備が必要です
- 手前味噌で恐縮ですが、インストールなどをご参照ください
プロジェクトの作成
$ mix new dung
dung means that solid waste from animals, especially from large ones
$\huge{💩}$
ソースコードを書きます
lib/dung.ex
defmodule Dung do
def status_change do
Enum.each(1..50, fn _ ->
random_sleep(10, 100)
IO.write("#")
end)
IO.write(" ")
IO.puts("done!")
status_change()
end
def compiler do
Enum.map(1..50, fn _ ->
Enum.random(0..9)
end)
|> Enum.map(&Integer.to_string/1)
|> Enum.join()
|> IO.puts()
random_sleep(100, 500)
compiler()
end
defp random_sleep(min, max) do
:rand.uniform()
|> Kernel.*(10)
|> random_sleep(min, max)
end
defp random_sleep(osooso, _, max) when 4 < osooso and osooso <= 6 do
Process.sleep(max)
end
defp random_sleep(_, min, _) do
Process.sleep(min)
end
end
- 解説にはおよびますまい、しますまい
-
$\huge{感じてください}$
- 君はコスモ(小宇宙)を感じたことがあるか
Run
$ iex -S mix
iex> Dung.status_change
$ iex -S mix
iex> Dung.compiler
- 実行を止めるときはそれぞれのターミナルで
Ctl + c
をそれぞれ2回ずつ押してつかあーさい
Wrapping Up
- みなさんもお好きな言語でぜひ書いてみて実行してみてください
- 私だけの感じ方かもしれませんが、不思議と本当になにかをやっているような気が自分自身でもしてきました
- $\huge{いやぁ、}$
- $\huge{プログラミングって本当にいいもんですね~}$1
- Enjoy Elixir
最後の最後に
Elixirってなによ? という方へ
- 2020/12/26時点くらいのスクリーンショット
- Elixirについてもっと知りたい方は下記の本をオススメします
-
elixir.jp Slackの
#autoracex
というところに私は入り浸っておりますのでお気軽にお声がけください -
勉強会が頻繁に行われています
- 私がよく参加している勉強会です
- autoracex 【毎週月曜】 主催
- Sapporo.beam 【毎週水曜】
- OkazaKirin.beam 【毎週木曜】
- fukuoka.ex/kokura.ex 【毎月2~3回】
- NervesJP 【毎月1回】
(@piacerex さん作 )