【发布时间】:2015-12-16 07:04:37
【问题描述】:
如果我声明数据构造函数,例如
data City = Baltimore | Chicago | Seattle | Miami | Toronto
deriving (Bounded, Enum, Eq, Ord, Show)
data Name = Orioles | Cubs | Mariners | Marlins | BlueJays
deriving (Bounded, Enum, Eq, Ord, Show)
我怎样才能做一个函数
checkPermutation :: (City -> Name) -> Bool
检查没有两个城市被分配了相同的团队名称。例如,以下将返回 True,但如果将任何“名称”分配给多个城市,则会返回 False。
test1 :: City -> Name
test1 c = case c of
Baltimore -> Orioles
Chicago -> Cubs
Seattle -> Mariners
Miami -> Marlins
Toronto -> Blue Jays
【问题讨论】:
标签: function haskell boolean permutation