в Clojure У меня есть вектор [ «myfn1» «myfn2» «myfn3»] как я могу вызывать функции с именем «myfn1» ... используя строки из этого вектораClojure преобразование типа строка символов
12
A
ответ
14
Чтобы позвонить функция связана с Var myfn1
данной строки "myfn1"
, вы могли бы сделать что-то вроде этого:
((resolve (symbol "myfn1")) ...) ; ... indicates where to put any arguments
Таким образом, учитывая ваш пример вектора и при условии, что вам не нужно передавать какие-либо дополнительные аргументы для ваших функций (достаточно straighforward если вы это сделаете), вы можете сделать следующее:
(map #((resolve (symbol %))) ["myfn1" "myfn2" "myfn3"])
E.g.
user=> (map #((resolve (symbol %1)) %2) ["println" "print" "prn"] ["asdf" "asdf" "asdf"])
(asdf
asdfnil "asdf"
nil nil)
(The nil
s является значение возврата из функций полиграфических, обратите внимание, как нет LINEBREAK после asdf
производства print
и asdf
производит на prn
котируется.)
Смежные вопросы
- 1. Преобразование типа - строка символов в целое число
- 2. Преобразование C# строка C массив символов
- 3. Преобразование типа ELK - не число, а строка
- 4. C# Преобразование типа (строка в int)
- 5. Clojure ошибка оценки символов
- 6. Тип фильтра Строка в Clojure
- 7. Clojure Анализировать Строка
- 8. что [#^Строка ул] в Clojure типа функция подсказки
- 9. Почему строки clojure типа clojure.string?
- 10. Clojure: llegalArgumentException в несоответствии типа повторения Clojure
- 11. типа Clojure подсказки синтаксиса
- 12. Clojure - (для чтения строка Строка вызова функции
- 13. Преобразование символов Юникода JSON
- 14. Фильтрация буквенных символов в Clojure
- 15. Clojure макросы и привязка символов
- 16. Проверка равенства символов в clojure
- 17. распечатать список символов в clojure
- 18. Строка с большим количеством символов символов MySQL
- 19. Преобразование специальных символов Юникода
- 20. Преобразование символов в SAXParser
- 21. Clojure: чтение строка на функции
- 22. Преобразование символов символов в C++?
- 23. Преобразование специальных символов в строку
- 24. Преобразование символов KeyCode
- 25. Преобразование массива символов в arraylist символов
- 26. Преобразование/преобразование типа исключения
- 27. Swift Преобразование целого числа в 2 символов Hex Строка
- 28. Извлечение символов/Строка перед пространством из столбца типа данных факторов
- 29. Преобразование макросов Лиспа в Clojure
- 30. Преобразование SEQ в векторный Clojure