关于列表重复元素断点跳出问题

前几天群友提了个问题,大概是这样的:
说有个list={1,2,3,5,4,6,6,6},如果想让序列出现连续重复数字时截断返回{1,2,3,5,4,6}怎么搞?
有人用List.Accumulate解了:https://pbihub.cn/blog/996
这里补充两个思路:

fx=(x)=>if x{0}=x{1} then {x{0}} else {x{0}}&@fx(List.Skip(x))
输出直接fx(list)
或者:List.Generate(()=>{"畅心"}&list,each _{0}<>_{1},List.Skip,each _{1})

道高一尺 魔高一丈
https://pbihub.cn/users/44
M与DAX的恩怨纠葛