02-04-2014, 20:08
Buenas, ando confundido sobre como probar si "matchea" o no un argumento con el cual consultar una funcion.. por ejemplo nos dan los parametros que una funcion f ( x, y, 1, ‘c’, (1,x), (x,z), (2,x,z), [ ], (x:xs), [x], [1], (1:xs), (1:2:xs), [1,2,3], ((x,y,2):xs) ) y tengo que indicar si matchea o no o si produce algun otro error de pattern matching con estos argumentos..
‘x’
“c”
1
(1,’c’)
(2,3)
[ ]
[1]
[1,’c’]
1:2:3:[]
[(“s”,2),(“t”,3)]
[(“t”,3,1), (“s”,4,2)]
[(“s”,4,2)]
segun el profe lo resolviamos en 10 min por lo sencillo que era y lo probabamos con haskell asiq no nos podiamos equivocar, lei los apuntes y la verdad que nose como hacerlo.. alguna ayuda? dijo que x e y matcheaban con todos..
‘x’
“c”
1
(1,’c’)
(2,3)
[ ]
[1]
[1,’c’]
1:2:3:[]
[(“s”,2),(“t”,3)]
[(“t”,3,1), (“s”,4,2)]
[(“s”,4,2)]
segun el profe lo resolviamos en 10 min por lo sencillo que era y lo probabamos con haskell asiq no nos podiamos equivocar, lei los apuntes y la verdad que nose como hacerlo.. alguna ayuda? dijo que x e y matcheaban con todos..