Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?
@torifukukaiou

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

はじめに

準備

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

プロジェクトの作成

$ 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. 水野晴郎さんの解説からの着想 

1
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
fukuokaex
エンジニア/企業向けにElixirプロダクト開発・SI案件開発を支援する福岡のコミュニティ

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
1
Help us understand the problem. What is going on with this article?