从Haskell的元组列表中获取元素

希巴汀

因此,我有一个如下定义的元组列表:

type Domino = (Int,Int)
data End =  L|R  
type Board = [Domino]
d :: Domino
d= (4,5)
b :: Board
b= [(1,3),(3,3),(3,4)]

在我的职务上,我需要能够获得董事会的第一部分。因此,举例来说,我可以带领董事会获得多米诺骨牌(1,3)作为元组,但是我一直试图从中获得整数1并只是失败了。我需要能够比较该整数值。我的问题很简单,您如何获取列表中元组的第一部分,因为我所做的所有工作和搜索都在不断失败。抱歉,如果这真的很简单,我是Haskell的新手。这是我的功能代码,显然有很多错误

goesP :: Domino->Board->End-> Bool
goesP _ []_ = True
goesP dom bor L = (if head bor fst  == fst dom then True else if last bor == snd then True else False)
雅各布

从您的问题来看,您似乎对通用功能不感兴趣,因此可以使用:

fst $ head bInt在该列表中排在第一位,并且snd $ last b将排在最后。

然后如何比较它们取决于您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章