2012TweetDNAの塩基を表すクラスを作成したい。DNAの文字列をすべて並べる。用途によって別の集合を定義することもできる。DNA.complement(code)}このように定義すると、パターンマッチが問題なく使えるし、complementなど機能を充実させることもできる。クラス定義にsealedを付けると、DNAを拡張したクラスは同一ファイル内でしか定義できなくなる。N以外にないことも保証できるので、match文をexhaustive(すべての場合を網羅する状態)にできる。...}練習問題DNA配列を表すDNASeqなどを定義する際に上記のDNAクラスが役立つ。実際に以下のようなDNASeqtraitの機能をもつDNAの配列のクラスを作成してみよう。....}参考より詳細な実装は以下のコードを参考にしてください。ACGTNSeq.scala塩基配列をビット列で表現すると、配列中にAが何個含まれるかなどの計算が高速に行なえるようになり(popCount)、FM-Indexによるアラインメントの計算等が高速化できます。IUPACコードなども同様に実装できます。