2016-05-30 13 views

答えて

4

要約データ型は、その実装をエクスポートするのではなく、それらを構築および使用するために使用できる関数をエクスポートする方が好きです。 containersパッケージには、多くの素晴らしい例があります。 Mapタイプは、すぐに非常に豊富なAPIを持つタイプとして心に浮かびますが、実装の詳細を見ることはできません。 SetSeq、および特化IntMapおよびIntSetタイプもすべて抽象です。

すべてのHaskell型は代数式です。これは、すべてが合計、積、関数型、および再帰から構成されていることを意味します。

+0

さらに詳しいデータ型の例がありますか? – McLeodx

+0

'Int'や' Char'のようなプリミティブ型は本当に代数的なものですか? – dfeuer

+0

@dfeuer確かに、彼らはちょうど(大きいですが)有限の和です。 –

関連する問題