2
compress
是一个删除连续重复列表元素的函数。算法中的Haskell“as patterns”
compress (x:[email protected](y:_))
| x == y = compress ys
| otherwise = x : compress ys
compress ys = ys
现在,是不是x:ys
是相同的模式(x:[email protected](y:_))
y:_
?如果是,那么这个函数是如何正确执行的?