Elixir介绍

示例

当您使用编写代码文档时@doc,可以提供如下代码示例:

# myproject/lib/my_module.exs

defmodule MyModule do
  @doc """
  Given a number, returns `true` if the number is even, otherwise `false`.

  ## Example
    iex> MyModule.even?(2)
    true
    iex> MyModule.even?(3)
    false
  """
  def even?(number) do
    rem(number, 2) == 0
  end
end

您可以将代码示例作为测试用例添加到您的一个测试套件中:

# myproject/test/doc_test.exs

defmodule DocTest do
  use ExUnit.Case
  doctest MyModule
end

然后,您可以使用进行测试mix test。