5
2

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 3 years have passed since last update.

カフェでプログラミングしてる風(でも何もやってない)Elixir コード

Last updated at Posted at 2021-03-05

はじめに

準備

  • なにごとにも準備が必要です
  • 手前味噌で恐縮ですが、インストールなどをご参照ください

プロジェクトの作成

$ 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{感じてください}$
    • 君はコスモ(小宇宙)を感じたことがあるか :star:

Run

$ iex -S mix
iex> Dung.status_change
$ iex -S mix
iex> Dung.compiler
  • 実行を止めるときはそれぞれのターミナルでCtl + cをそれぞれ2回ずつ押してつかあーさい

output.gif

Wrapping Up :lgtm::lgtm::lgtm::lgtm::lgtm:

  • みなさんもお好きな言語でぜひ書いてみて実行してみてください
  • 私だけの感じ方かもしれませんが、不思議と本当になにかをやっているような気が自分自身でもしてきました
    • $\huge{いやぁ、}$
    • $\huge{プログラミングって本当にいいもんですね~}$1
  • Enjoy Elixir :bangbang::bangbang::bangbang:

最後の最後に

Elixirってなによ? という方へ

image.png

EsvA7uQU0AEoTuX.jpeg

(@piacerex さん作 :pray::pray_tone1::pray_tone2::pray_tone3::pray_tone4::pray_tone5:)

  1. 水野晴郎さんの解説からの着想

5
2
0

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
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?