В един мой проект продължава да се появява един общ случай на употреба. В един момент имам сортирана колекция от някакъв вид (списък, последователност и т.н.... няма значение) и един елемент от тази колекция. Това, което искам да направя, е да разменя дадения елемент със следващия му елемент (ако този елемент съществува) или понякога с предходния елемент.
Добре съм запознат с начините за постигане на това чрез техники за процедурно програмиране. Въпросът ми е какъв би бил добър начин за решаване на проблема с помощта на функционално програмиране (в Scala)?
Благодаря на всички за отговорите. Приех това, което самият аз разбирах най-много. Тъй като (все още) не съм функционален програмист, малко ми е трудно да реша кой отговор е наистина най-добрият. Всички те са доста добри според мен.