1. kmizuno0211

    Posted

    kmizuno0211
Changes in title
+Elixir~自分で作ったPJが動いたぞ!~
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,73 @@
+#ここまでのあらまし
+
+前回、
+
+```elixir
+[2, 3, 5] |> Enum.any?(& rem(13, &1)==0)
+```
+
+13を2,3,5で割ってあまりがゼロになる要素がなければfalseを返す、という式を書きました。
+
+今回、これをモジュールに実装していきます。
+
+#本題
+適当なディレクトリで、
+
+```elixir
+mix new prime
+```
+
+します。
+
+そして、
+
+```elixir:prime.ex
+
+defmodule Prime do
+ @moduledoc """
+ Documentation for Prime.
+ """
+
+ @doc """
+ Hello world.
+
+ ## Examples
+
+ iex> Prime.hello()
+ :world
+
+ """
+ def hello do
+ :world
+ end
+ def func n, list do
+ list |> Enum.any?(& rem(n, &1)==0)
+ end
+end
+```
+
+前回の式をn、[2, 3, 5]のリストをlistとしました。
+
+ここでターミナルで
+
+```
+cd prime
+iex -S mix
+```
+
+します。
+
+```elixir
+iex(1)> Prime.func(13,[2, 3, 5])
+false
+iex(2)> Prime.func(12,[2, 4, 5])
+true
+```
+
+ふたつの自由な引数を持ったプログラムができました!!!
+
+つまみがふたつついたシンセサイザーができたようなもんです!!
+
+はじめて自分の作ったプログラムが動いた!!感動もひとしおだ!!!
+うまずたゆまず、頑張ります。
+Kento Mizuno