Elixir
Elixirの作業をメモする
今回はとりあえず触ることをメインにして使い始めてみる
以下の記事を参考にEnum.reduceの機能を調査した
背景を理解しきれていない感は否めないが第一、第二引数を順に参照し、重ね合わせるというイメージを持った。
ただどういうタイミングで用いるのか一般的なリスト構造を参照するのと比較してどういう優位性があるのかがまだ見えていない。
関数パターンマッチについて学習
関数で適応できるパターンマッチのこと
引数の値に一致した要素を取得できる
Livebookインストール方法
概要[動画より抜粋]
SPA「Single Page Application」
1つのWebページの中だけで、ページ遷移させず、ページ内のパーツの表示や入力エリアの切り替えを行う
websocket
WebサーバーとWebブラウザの間で双方向通信できるようにする技術仕様
ExUnit
Unit testing framework for Elixir.
Elixirに組み込まれているテストフレームワーク。
テストを走らせる前にExUnitをExUnit.start()で開始する必要がある。
test/test_helper.exs内で行われる。
プロジェクト作成時点でmixは単純なテストを作成してくれる。
test/example_test.exsで確認が可能。
Routing
lib/hello_web/router.ex
message機能の実装
プロジェクトの作成後、router.exのget "/", PageController, :homeの下に
live "/messages", MessageLive.Index, :index
を追加する
追加後にlibまで戻ってmix ecto.migrateを実行する
Elixir実践入門
2章
Elixirに余りの演算子は存在しない
そのため余りを出したいときはrem/2を用いる
アクタ―
メッセージをやり取りするモデル
この要素が並列処理の速さにつながっている
ファジーマッチング
予測候補のこと
スペルミスなどの際に候補を提案してくれる