Archive: 2019 / 7

scalaパターンマッチ集

2019.7.25 12:00#scala

定数パターン 変数パターン 型付きパターン 型パラメータは消されるので、下記のようなことはできない。 コンストラクタパターン はケースクラスである必要がある。 シールドクラス 基底クラスにシールドクラスを利用することで、全ケース網羅のチェックができる。 シーケンス、タプルパターン で可変長シーケン…

抽出子で柔軟なパターンマッチを行う

2019.7.20 12:00#scala

を実装したオブジェクトを抽出子と呼ぶ。 基本的にコンストラクタパターンにおけるパターンマッチはケースクラスに対して行うものであるが、抽出子を実装することで、ケースクラスでないオブジェクト(上記の例では数値)に対してもパターンマッチを適用することができる。 下記は1~100までの中で平方数を探すプロ…

Copyright 2020 tkzwhr's tech notes. All Rights Reserved. Built with Gatsby.