[WIP] Erlang勉強
資料
今日の成果
log
- erlangの文末はピリオドで終わる。REPLの場合はピリオド+スペースで行末を表す。
- erlangの
=
はパターンマッチ演算に使用される。代入演算子ではない。 - パターンマッチ演算の左辺の変数がunbindな場合のみ左辺の変数に右辺の値を束縛する。
_
は常に未束縛の変数として機能し、パターンマッチングではワイルドカードのように振る舞う- タプルの第一要素にアトムを含むタプルを
タグ付きタプル
と呼び、型チェックみたいな使い方ができる(でもそれエラーになってプロセス死ぬんだけど。。erlangの死んだ奴は生き返らせるな理論に基づくとそれでいいのかな?) - ファッ!?
36> [97, 98, 99]. "abc"
- リスト内包表記!そういうのもあるのか
- リスト内包表記の生成式ではパターンマッチングの時のerrorは無視されて単純に式に渡されないだけになるだと!なるほどこの場合はタグ付きタプルが効果を発揮するな!
- リスト内包表記で生成式にバイナリを使う場合はファットアローを使う
[WIP] Clojure勉強
資料
今日の成果
- [done] Leigngenが入ってなかったのでbrewでインストールした
- [done] Leigngenでプロジェクトを作ってInteliJIDEAでimport出来ることを確認した
その他
- 新宿御苑行った
- マンションの鍵を受け取って試しに開けに行った
- 忘年会に出た