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:_
?如果是,那麼這個函數是如何正確執行的?