2011-10-07 4 views
0

AND 경비원을 목록 보급에 구현하는 방법은 무엇입니까? 쉼표로 가드를 분리하면 OR 같은 단어에 보인다목록 이해력 및 경비원

1> rd(r, {a, b}). 
r 
2> L = [#r{a = 1, b =2}, #r{a = 1, b = 3}]. 
[#r{a = 1,b = 2},#r{a = 1, b = 3}] 
3> [X || X <- L, X#r.a =/= 1, X#r.b =/= 2]. 
[] 

덕분에 많이.

답변

7

그건 분명히 AND입니다. 첫 번째 요소는 두 테스트에 모두 실패합니다. 두 번째 테스트에서는 X#r.a =/= 1 테스트가 실패합니다.

2> [X || X <- L, X#r.a =/= 1 orelse X#r.b =/= 2]. 
[#r{a = 1,b = 3}] 
+0

오, 하나님 :

당신이 원하는 또는 경우 단순히 orelse 연산자를 사용합니다. 내 마음은 어딨어? 감사. 둘 다 경비원이 만족한다면 내가하려고하는 것은 요소를 포함하는 것입니다. –

+0

@MartinDimitrov : OR에 대한 답변을 수정했습니다. –

+0

도움을 많이 주셔서 감사합니다. –