Как получить первый элемент из первого вектора в наборе векторов? - PullRequest
3 голосов
/ 14 января 2020

У меня есть набор, содержащий векторы, например, #{[1 2 3]}, и я хочу получить первый элемент первого члена набора. Есть ли более идиоматический c способ сделать это, чем (first (first set))?

1 Ответ

6 голосов
/ 14 января 2020

Набор clojure по умолчанию неупорядочен, поэтому вызывать first для них не имеет смысла (если вы точно не знаете, что это набор из 1 элемента). Это имеет смысл, если это отсортированный набор. То, что вы сделали, это идиоматический c способ получить первый элемент первого из любой коллекции. Другой вариант из ядра - ffirst. Я бы сказал, что это немного меньше идиоматизма c в сообществе, но все же хорошо.

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