Haskell:如何比较元组?
|
我正在尝试使元组列表以特定方式存储一些信息。例如
scotland
属于uk
,england
属于uk
,依此类推。然后将两个字符串作为参数(String -> String -> Bool
)进行如下处理:
Main> owns \"china\" \"beijing\"
True
Main> owns \"uk\" \"beijing\"
False
这是我的代码:
lst = [(\"uk\",\"scotland\"),(\"uk\",\"england\"),(\"uk\",\"wales\"),(\"china\",\"beijing\"),(\"china\",\"hongkong\"),(\"china\",\"shanghai\")]
owns :: String -> String -> Bool
owns a b = [n|(a,b) <- lst, (n == a)] && [m|(a,b) <- lst, (m==b]
感谢您的帮助。
没有找到相关结果
已邀请:
3 个回复
田损比报
。当且仅当b中有
时,8ѭ才得出真。
瞧叮
函数:
其中“ 10”被实现为:
一旦可以通过其键查找元素,就可以将其与期望值进行比较。
拈吉勉犬姆
函数的定义:
为了回答您的问题的标题,如果可以比较两个相同长度的元组,则可以比较它们的元素。如果您现在熟悉类型类,