如何在Haskell中将两只手牌合并在一起?

问题描述 投票:0回答:1

我对Haskell还是很陌生,我很好奇如何将两个Hand合并在一起,因此,第一只手放在第二只手的顶部。我希望它是一个中缀运算符,即(

data Rank = Numeric Integer | Jack | Queen | King | Ace

data Suit = Hearts | Spades | Diamonds | Clubs

data Card = Card Rank Suit

data Hand = Empty | Add Card Hand

(<+) :: Hand -> Hand -> Hand
h1 (<+) h2 = undefined

非常感谢您提供任何建议。

haskell enums ghc haskell-platform
1个回答
2
投票

定义应该是

h1 <+ h2 = undefined

(<+) h1 h2 = undefined

您当前正在尝试使用函数作为中缀运算符。

© www.soinside.com 2019 - 2024. All rights reserved.