aknow2

自分の興味のある事を連々と(プログラミング、モバイルアプリ、プログラミング教育)

【Elm0.19】Union typeのexportする方法

Elmと言うか関数型言語で強力なパターンマッチングや型を定義する際に便利なUnion Type
こんなやつです。

type Animal = Cat|Dog

これをモジュールからExportしてImportするにはどう書けばいいのか迷ったのでメモ。

まずはExport側

module Submodule exposing (Animal(..))

type Animal = Cat|Dog

そして、importで使う側

module Submodule exposing (Animal(..))

case Hoge of
  Cat -> ...
  Dog -> ...

(..)を付ければOKって事ですね。