このリストで見つけたい:
test = [ (1,1,1,0) , (1,1,1,1) , (1,3,1,0) , (1,4,2,0) , (1,5,2,0) , (1,6,2,0) ,
(3,1,3,5) , (3,2,3,4) , (3,3,3,3) , (3,4,4,1) , (3,5,4,2) , (3,6,4,6) ,
(2,1,1,2) , (2,2,1,5) , (2,3,1,0) , (2,4,2,4) , (2,5,2,1) , (2,6,2,0) ,
(4,1,3,0) , (4,2,3,0) , (4,3,3,0) , (4,4,4,0) , (4,5,4,0) , (4,6,4,0) ,
(5,1,5,1) , (5,2,5,6) , (5,3,5,0) , (5,4,6,2) , (5,5,6,3) , (5,6,6,0) ,
(6,1,5,3) , (6,2,5,2) , (6,3,5,4) , (6,4,6,5) , (6,5,6,6) , (6,6,6,1) ]
(1,1,X,X) のような無名要素を持つタプル (X は任意の値):
*> find (==(1,1,1,0)) test
Just (1,1,1,0)
私はできるようにしたい:
*> find (==(1,1,X,X)) test
(1,1,1,0)
(1,1,1,1)
実際の問題は、任意の値に一致する任意の種類の匿名変数 (プロローグの「_」など) があるかどうかです。