我有两种类型
type Rotor = String
type Reflector =[(Char, Char)]
我知道type SimpleEnigma
正好有3 Rotor
和1 Reflector
。如何定义SimpleEnigma
?
提前致谢!!
答案 0 :(得分:2)
data SimpleEnigma = SimpleEnigma Rotor Rotor Rotor Reflector
我们使用data
关键字定义一个新的代数数据类型,该类型包含三个类型为Rotor
的值和一个类型为Reflector
的值。
请注意,您将值构造函数(等于右侧的SimpleEnigma
)的名称更改为SimpleEnigma
以外的值,并更改类型Rotor
和{{1}的顺序}}