我正在尝试做一个函数告诉我,如果在元组列表中,如果元组的第一个元素在另一个元组中相同,则元组的其他元素也必须相等,如果不是,它返回False
.
main> istup [(1,2,3,4,5),(1,2,3,4,5),(1,4,5,6,2),(4,2,1,5,6)]
>>> False
main> istup [(1,2,3,4,5),(1,2,3,4,5),(4,2,1,5,6),(4,2,1,5,6)]
>>> True
这就是我所拥有的:
type Tuple = (a,b,c,d,e)
istup :: [Tuple] -> Bool
istup x = length (nub x) == length x