Еще один вариант
val is = List(5, 7,2, 3, 3, 3, 5, 5, 3, 3, 2, 2, 2)
val ps = is.head::((is zip is.tail) collect { case (a,b) if a != b => b })
//> ps : List[Int] = List(5, 7, 2, 3, 5, 3, 2)
(is zip is.tail
делает что-то похожее на .sliding(2)
)
.svc Файлы используются при проведении вашей службы WCF в IIS.
См. Док Microsoft здесь и здесь .
В IIS есть модуль, который обрабатывает файл .svc. На самом деле, это модуль ASPNET ISAPI, который передает запрос на файл .svc в один из типов заводских обработчиков, который был настроен для Aspnet, в этом случае
System.serviceModel.activation.httphandler, system.servicemodel , Version = 3.0.0.0, культура = нейтральная, publickytoken = b77a5c561934e089
Если вы проводите свою службу WCF в чем-то, кроме IIS, то вам не нужен файл .svc.