1
私は2種類ハスケル - 型定義
type Rotor = String
type Reflector =[(Char, Char)]
を持って、私はtype SimpleEnigma
は正確に3 Rotor
と1 Reflector
を持って知っています。 SimpleEnigma
を定義するにはどうすればよいですか?
ありがとうございます!私たちは、タイプRotor
の三つの値とタイプReflector
の一つの値を保持し、新たな代数的データ型を定義するためにdata
キーワードを使用
なぜ、等号の右側に 'SimpleEnigma'が必要なのですか?この型を使用すると、何が返されますか? –
左側の 'SimpleEnigma'はタイプです。右側の 'SimpleEnigma'は値コンストラクタです:http://learnyouahaskell.com/making-our-own-types-and-typeclasses#algebraic-data-types –
' type'キーワードは型エイリアスを導入しますが、データコンストラクタは新しいADTを導入する。 – mnoronha