業務で使う関数型言語の第一回は、レコードについてです。 この記念すべき第一回は、F# Advent Calendar 2011 の1日目の参加エントリーにもなっています。 レコードとオブジェクト指向プログラミング言語におけるクラスを比べながら、どういう場面でレコードが使えるのか見ていきましょう。 クラスのおさらい まずは、クラスについてのおさらいです。 Java や C# などの言語に見られるクラスには、以下のような特徴があります。 いくつかのデータをまとめることができる メンバに対して可視性 (もしくは accessibility) を設けることができる 他のクラスを継承することができる 継承先で振る舞いを変更することができる インターフェイスを実装することができる 他にもあるでしょうけど、とりあえずこのくらいで。 次はレコードです。 レコードの特徴 レコードを、クラスの特徴と同じような