взятие пятидесяти элементов отсортированного вектора в другой вектор (clojure) - PullRequest
0 голосов
/ 22 апреля 2011

ИЗМЕНЕНО, потому что вопрос касается той же программы.

Я пытаюсь взять первые пятьдесят элементов в первом векторе и записать их в переменную topfifty, чтобы вернуться к использованию в другом месте.*

Как именно я делаю это в ближайшем будущем?Я новичок в языке и никогда не использовал lisp.Я бы предпочел не использовать цикл for, поскольку он не совсем функциональный.

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Чтобы ответить на новый вопрос (вопрос, на который был дан мой другой ответ, был заменен): (take 50 sorted) вернет первые 50 элементов sorted.

1 голос
/ 22 апреля 2011

Возможно, вы хотите что-то вроде (apply struct storeinfo vals), где vals - результат вашего разделения.Это распаковывает все значения в vals в вызов (struct storeinfo ...), который создает storeinfo из начальных значений в том же порядке, что и его определение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...