タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

pattern-matchingとcase-classに関するnsyeeのブックマーク (1)

  • Scala のパターンマッチング

    case class Scala では、特殊な class として case class というものがある。 case class は、いわゆるデータクラスを作るときに便利なクラス。 このクラスは定義されたフィールドに応じて自動的に equals(), toString(), hashCode() が生成される。 case class Person(first:String, last:String, age:Int) equals() は各フィールドをそれぞれ比較し、toString() は読みやすい形でPersonの内容を文字列化する。 また、変数の定義に val を書かなくても自動的に Getter が生成される。 もちろん var と書けば Setter も生成される。 このように何の関数も持たない純粋なデータクラスの場合、Scala ではクラス実体を省略できる。 つまり {} す

  • 1