気づき

2020/06/19import

学習中に気づいたこととか覚えておいたほうがよさそうなこと

語彙

アリティ arity

関数末尾にある /n のこと. 引数の数.

引数の数が異なる同名の関数が定義できるので、関数への参照?を得るためには arityを指定して唯一性を担保しなくてはいけないようだ.

内包表記 (comprehension)

ローカル変数を定義して、それにマッチするリストを与え、すべての組み合わせに対して 関数を評価した結果のリストが得られる。

for value <- range, cond, do: expression

バイナリを扱う場合の例

iex(1)> pixels = <<213, 45, 132, 64, 76, 32, 76, 0, 0, 234, 32, 15>>
iex(2)> for <<r::8, g::8, b::8 <- pixels>>, do: {r, g, b}
[{213, 45, 132}, {64, 76, 32}, {76, 0, 0}, {234, 32, 15}]

ジェネレータ節

cond式

プロトコル

ビヘイビア

ファイル拡張子の識別

拡張子 概要
*.exs scriptから直接実行する(実行時コンパイル?)
*.ex コンパイルしてバイナリを生成する

elixir関連ネタ