1. kmizuno0211

    No comment

    kmizuno0211
Changes in body
Source | HTML | Preview
@@ -1,75 +1,78 @@
#ここまでのあらまし
前回、
```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
```
前回の13を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
```
ふたつの自由な引数を持ったプログラムができました!!!
-というか、この過程を以って、わたしは引数というものを理解しました!
-
つまみがふたつついたシンセサイザーができたようなもんです!!
+#わかるようになったこと
+最初はわたしは関数に対しての引数、というものが分かりませんでした。
+Enumを学習する過程で第一引数、第二引数、リストがそれに相当する〜、といったことをおぼろげに理解していきました。
+しかし今回、ふたつの要素をn、listとして可変にすることによって「引数」そのものを理解することができたように思います。
+
はじめて自分の作ったプログラムが動いた!!感動もひとしおだ!!!
うまずたゆまず、頑張ります。
Kento Mizuno