Я хотел бы написать функцию, которая принимает определенную структуру карты и возвращает (распечатывает) любую часть карты, которую я хочу. Это возможно?
Я пока не добился успеха. Ниже приведены функции, которые я написал для печати частей a, b и c карты, но мне кажется, что во всем этом отсутствует какая-то логика.
Тестовая карта {:nums {:номер теста?}}. Моя истинная цель — вернуть тестовое значение, т. е. число? или какое значение пользователь хочет проверить, например, символ? или вектор? Вот почему я решил использовать этот метод.
Я хочу понять логику, поэтому я решил вернуть все части карты, т.е. a, b, c.
Спасибо.
(defn des [mapp]
(let [[a [b c]] [mapp]]
(println (str a)))
)
=> #'user/des
(des {:nums {:test number?}})
{:nums {:test #object[clojure.core$number_QMARK_ 0x1089d00e "clojure.core$number_QMARK_@1089d00e"]}}
=> nil
(defn des [mapp]
(let [[a [b c]] [mapp]]
(println (str b)))
)
=> #'user/des
(des {:nums {:test number?}})
=> nil
(defn des [mapp]
(let [[a [b c]] [mapp]]
(println (str c)))
)
=> #'user/des
(des {:nums {:test number?}})
=> nil