Я хотел бы написать функцию, которая принимает указанную c структуру карты и возвращает (распечатывает) любую часть карты, которую я хочу. Это возможно?
Я пока не добился успеха. Ниже приведены функции, которые я написал для печати частей a, b и c карты, но мне, похоже, не хватает некоторых логик c во всем этом.
Тестовая карта - {: nums {: номер теста?}}. Моя истинная цель - вернуть тестовое значение, то есть число? или какое значение пользователь желает проверить, например, символ? или вектор?. Вот почему я решил использовать этот метод.
I wi sh, чтобы понять логи c, поэтому я решил вернуть все части карты, т.е. а, б, 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