1. kmizuno0211

    Posted

    kmizuno0211
Changes in title
+Elixir~自分で作ったPJが動いたぞ!~
Changes in tags
Changes in body
Source | HTML | Preview

ここまでのあらまし

前回、

[2, 3, 5] |> Enum.any?(& rem(13, &1)==0)

13を2,3,5で割ってあまりがゼロになる要素がなければfalseを返す、という式を書きました。

今回、これをモジュールに実装していきます。

本題

適当なディレクトリで、

mix new prime

します。

そして、

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

します。

iex(1)> Prime.func(13,[2, 3, 5])
false
iex(2)> Prime.func(12,[2, 4, 5])
true

ふたつの自由な引数を持ったプログラムができました!!!

つまみがふたつついたシンセサイザーができたようなもんです!!

はじめて自分の作ったプログラムが動いた!!感動もひとしおだ!!!
うまずたゆまず、頑張ります。
Kento Mizuno