seri::diary

日常

日報 2015-12-01

[WIP] Erlang勉強

資料

今日の成果

  • [done]evmを使ってerlang実行環境構築
  • [done]第一章読んでREPLで実行して確認
  • [wip]第二章 moduleの定義まで

log

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

[WIP] Clojure勉強

資料

今日の成果

  • [done] Leigngenが入ってなかったのでbrewでインストールした
  • [done] Leigngenでプロジェクトを作ってInteliJIDEAでimport出来ることを確認した

その他

  • 新宿御苑行った
  • マンションの鍵を受け取って試しに開けに行った
  • 忘年会に出た