LINUX.ORG.RU

[ФП][Морфизмы] Годная задачка про списки :)


0

0

Нашёл такую штуку:

Есть список - точнее кортеж, т.е. гетерогенный список, - и есть функция предикат для его элементов. Исходный список нужно разбить на два списка - в одном элементы удовлетворяющие предикату, в другом - остальные.

Какие могут быть решения? Циклы vs. Рекурсия vs. Морфизмы?

Пришлось убить минут двадцать :) Но морфизм есть.

★★★★
Ответ на: комментарий от arhibot

Ого. И что оно делает? Режет список по предикату, как и нужно ТС?

// каждым таким постом ты меня всё больше и больше заинтересовываешь Ерлангом :)

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

«Partitions List into two lists, where the first list contains all elements for which Pred(Elem) returns true, and the second list contains all elements for which Pred(Elem) returns false.»

arhibot
()
Ответ на: комментарий от jtootf

А тем временем лисперы, что-то на циклах выдумывают

arhibot
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.