Haskellのレコード構文をScalaで書きたい
Haskellにレコード構文というものがあります。
(以下のコードはすごいHaskell楽しく学ぼうのP119からの引用です)
data Person = Person { firstName :: String
, lastName :: String
, age :: Int
, height :: Float
, phoneNumber :: String
, flavor :: String } deriving (Show)
こちらをScalaで書こうとするとこのようになるのでしょうか。
case class Person(
firstName: String,
lastName: String,
age: Int,
height: Float,
phoneNumber: String,
flavor: String
)
Scalaですと一般的なクラス定義がHaskellのレコード構文と同じような感じになりますが、いかがなものでしょうか。
ご教示のほど、どうぞよろしくお願いいたします。