Scala

【Scala】getOrElse()でSomeのときに処理を続けたい

パターン1(前座) まあ普通にできるよねってやつ。 今回とりあげたいパターンではないやつ。 * get -> String型 * else -> String型 // 値がSomeの場合 val strOp: Option[String] = Option("hello") println(strOp.getOrElse("").length) // Int = 5 // 値…

【Scala】groupBy関数でやさしいグルーピング

groupBy関数についてちょっと色々試してみる。最近よくわからない関数はREPLで試すということを学習した。 RubyとかLispではよく活用していたのだが、Scalaではすっかり失念していた。 groupByというのはコレクションメソッドで、 キーでグルーピングしたMap…

【Scala】for式のyieldがよくわかんなかった

scalaってなんか難しいんですよね。最近いまいち理解してなかったのがfor式のyield。 色々自分で書いてみてなんとなくこれかなって結論に達した。 コップ本で学習してんのになんで理解できないのよって、自分で思う。悲しい。 よくわからなかった点 yieldを…

【Scala】::(cons)と:::の違いを確認する。scalaのリスト結合。

scalaの勉強をしていたら、ちょっと似ているメソッドがあった。 それがタイトルにもある「::」と「:::」だ。 ていうか、「:::」ってなんて読むんだろう??笑 ちなみに、「::」は通称consらしい。構築constructの略みたい。 色々なパターンで使ってみて使い…