LINUX.ORG.RU

[common lisp] Вызвать функцию для всех возможных комбинаций элементов списка

 


0

0

Есть список, например, чисел:

(defvar src-list (list 1 2 3 4))

Нужно вызвать функцию f для каждой возможной комбинации элементов из исходного списка.

Догадываюсь, что это можно сделать с помощью макросов, не могу догадаться, как.

Как это можно сделать?

★★

Перестановки или сочетания?

#troll-mode on

Как ты на ц-лиспе программируешь, не зная и не умея составлять алгоритмы? :)

#troll-mode off

dave ★★★★★
()

строишь список всех возможных комбинаций и делаешь map по нему. в чём сложность?

jtootf ★★★★★
()

> Догадываюсь, что это можно сделать с помощью макросов,

не могу догадаться, как.


Не смог понять, а при чём тут вообще макросы?

archimag ★★★
()
Ответ на: комментарий от pseudo-cat

Я нашел здесь только противоречивые параграфы.

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

> Складывается впечатление, что какой-то энтузиаст в ПТУ стал CL преподавать.

ПТУ это ЛОРом зовется.

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