模块定义 defmodule函数
函数定义 defio
私有函数 defp --至关于其余语言 privatemodule
iex(29)> defmodule Math do
...(29)> def sum(a, b) do
...(29)> a + b
...(29)> end
...(29)> end
iex(30)> Math.sum(1, 2)
3语法
捕捉语法 定义函数的快捷方式word
iex(31)> fun = &(&1+1)
#Function<6.90072148/1 in :erl_eval.expr/5>
iex(32)> fun.(2)
3语言
等价于join
iex(33)> a = fn x -> x + 1 end
#Function<6.90072148/1 in :erl_eval.expr/5>
iex(34)> a.(2)
3参数
默认参数eval
iex(38)> defmodule Concat do
...(38)> def join(a, b, sep \\ " ") do
...(38)> a <> sep <> b
...(38)> end
...(38)> end
iex(39)> IO.puts Concat.join("hello", "word")hello word:okiex(40)> IO.puts Concat.join("hello", "word", " ")hello word:ok