根据该列表中的元素过滤列表

时间:2017-05-10 20:19:52

标签: clojure

我有类似的列表:

'(
    ; element 1
    (
        ((X hello))
    )

    ; element 2
    (
        ((X hello)(Y world))
        ((X hello) (Y earth))
        ((X hi) (Y planet))
    )

    ; element 3
    (
        ((Y world))
    )        
)

我想制作一个循环或其他东西,可以给我一个列表中元素的“交集”。例如,对于上面的列表,结果应该是这样的:

((X hello) (Y world))

确实,这个结果是唯一能够满足X和Y的结果。我是新手,所以如果你也有更好的数据结构的建议,他们也欢迎。

1 个答案:

答案 0 :(得分:0)

你需要重新思考一下这个问题。现在,交叉点将产生空集。

此外,您可能希望学习内置函数,如