タグ

2015年2月19日のブックマーク (1件)

  • Data class in Haskell — kenkovlog

    プログラミングする上でラベルと値の組を扱うことはよくあることです。 例えば、Python ではbuit-in のデータ型としてディクショナリが提供されています。 Haskell にはPythonのディクショナリのようなbuilt-in のデータ型はありません。 しかし、安直に[(String, String)] の型のデータとして与えたり、 物のプログラマはHaskell を使う に書かれているようにMap を使ったりすれば可能となります。 もう一つの方法としてデータ型を定義する方法があります。 例えばこのように。 {-# LANGUAGE DeriveDataTypeable #-} data User = User { username :: String , usertitle :: String , age :: Int } deriving (Read, Show, Typea