Trong các câu trả lời cho các hướng dẫn cho OCaml sẵn tại this site, một số các giải pháp, trong đó có một để loại bỏ bản sao liên tiếp của các yếu tố danh sách, được viết như vậy:"là" từ khóa trong OCaml
let rec compress = function
| a :: (b :: _ as t) -> if a = b then compress t else a :: compress t
| smaller -> smaller;;
gì mức độ liên quan của dòng a :: (b:: _ as t)
là gì? Tại sao tôi không thể viết nó như là a :: b :: t
thay thế?