.........Shape(..)と書くと、Shapeの全ての値コンストラクタがエクスポートされる。後から値コンストラクタを追加する場合にエクスポート文の変更が不要になる。型はエクスポートするけれどもその値コンストラクタは一切エクスポートしないということもできる。30.0値コンストラクタをエクスポートしないことで何がよいかと言うと、データ型の実装を隠し、抽象度を上げることができる。データを作成する補助関数を定義し、モジュールをインポートしたユーザーにそれを使ってもらうことで、ユーザーはモジュール内部の実装の詳細を知る必要はなくなる。モジュールの作者はエクスポートした関数の振る舞いが同じ限り内部実装を自由に変えることができるようになる。このようにユーザーに必要なだけの関数をエクスポートし、実装の詳細を隠すようなデータ型のことを抽象データ型という。抽象化の方法もきちんと用意されていた。dataキーワードを使う。(1)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。