Вызов функции с аргументами в списках - PullRequest
0 голосов
/ 19 июня 2020
• 1000 Данные находятся в CSV-файле.

Он работает, и я тестировал его на нескольких пользователях. Теперь я хочу вызвать эту функцию для всех пользователей и по всем вопросам. У меня есть список ридов и список qid.

(def rid-list '(1 2 4 5 10)
(def qid-list '(166 167 168 169 180 141)

Как я могу вызвать эту функцию для всех пользователей по всем вопросам? Списки имеют разную длину, и третий аргумент (файл) всегда один и тот же.

1 Ответ

2 голосов
/ 19 июня 2020

Я бы использовал for понимание списка - это зависит от того, какой результат вы здесь ожидаете; здесь, например, [rid qid result] возвращается для всех из них:

(for [rid rid-list
      qid qid-list]
  [rid qid (times-changed-answer rid quid csv-file)])

Если вы хотите, чтобы это было на карте, вы можете, например, reduce поверх этого.

...