勉強したこと、学んだこと。
やったこと
Scala
- Scalaはチェック例外がない
- OptionはSomeとNoneを持つ
- アンダースコアの意味が多い
Scalaでアンダースコアの意味が分からなかったらここを見る - Qiita Some(Some(5)).flatten
が、Some(5)
- flatMap, mapで書かれたものを、yeildありのfor式で書ける
for式のforeach/flatMap(map)展開について - Qiita - Either: Left値をエラー値、Right値を正常な値とみなすことが多い
- 代数的データ型(sealed traitとcase classで構成される一連のデータと型のこと)
Scala 代数的データ型 超入門 - Qiita - Eitherを使うと型パラメータが異なる場合でも、matchできる(Right, Left)
NonFatal:致命的なエラーでない
Scala 2.10.0 Try & NonFatal - CLOVER本来Int型はtoというメソッドを持っていない?リファレンスにはtoメソッドは存在したが、Int.scalaソースには存在しなかった。
Scala Standard Library 2.12.4 - scala.Intimplicit conversion:暗黙の型変換
- pimp my libraryパターン
- implicit parameter:暗黙のパラメータ
- 型クラス
Intellij IDEA
- Reformat Code:
Ctrl+Alt+L
覚えた用語
- Redis:NoSQL
- 例外翻訳
- ボイラープレート:言語仕様上省く事ができない定型的なコードの事である。
7.7. ボイラープレートコードの排除(Lombok) — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.0.1.RELEASE documentation - exhaustive: 網羅的
- PlantUML:UML作成ツール
- Rouge: シンタックスハイライト