3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

無名関数とは?

無名関数はクロージャとも呼ばれ、 関数名を指定せずに関数を作成できるようにするものです。 callable パラメータとして使う際に便利ですが、用途はそれにとどまりません。

名前の通り関数名を持たない関数のことです。
なおPHPのドキュメントから引用していますが概念としてはelixirでも同様です。

iex > sum = fn (a, b) -> a + b end

iex > sum.(2, 3)

1行目でsumに対して関数を束縛しています。
fn (a, b) -> a + b endの無名関数がsumに束縛されたことにより2行目にて使用可能となっています。
無名関数を束縛された変数を利用するには『.』を付けて使用する必要があります。
この『.』(ドットと呼ぶ)は関数呼び出しを意味しています。
なお関数呼び出しの際にはカッコが必要であるが関数の定義には必ずしもカッコが必要ではありません。

参考資料:プログラミングElixir 第2版

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?