w Clojure mam wektor [ „myfn1” „myfn2” „myfn3”] jaki sposób można wywołać funkcje o nazwie „myfn1” ... Korzystanie z ciągów z tego wektoraclojure typ konwersji ciąg symbolem
12
A
Odpowiedz
14
Aby wywołać funkcja związana Var myfn1
dany ciąg "myfn1"
, można zrobić coś takiego:
((resolve (symbol "myfn1")) ...) ; ... indicates where to put any arguments
więc, biorąc pod uwagę Twój przykład wektor i zakładając, że nie trzeba podawać żadnych dodatkowych argumentów do funkcji (to wystarczy straighforward aby zmodyfikować ten kod, jeśli to zrobisz), możesz wykonać następujące czynności:
(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 są wartości powrocie z funkcji drukowania; zauważyć, jak nie ma LINEBREAK po asdf
produkowane przez print
i asdf
produkuje przez prn
jest cytowany.)
Powiązane problemy
- 1. Cut ciąg przed symbolem PHP
- 2. Generic ciąg ENUM konwersji
- 3. Typ konwersji skryptów elasticsearch
- 4. C++ typ konwersji problem
- 5. typ Clojure podpowiedzi składni
- 6. Typ sekwencji clojure
- 7. Błąd konwersji datetime ciąg
- 8. Szybka ciąg byte [] konwersji
- 9. Typ konwersji i sposób przeciążenia
- 10. konwersji na typ IEnumerable interfejsu
- 11. ORACLE konwersji liczby na ciąg
- 12. W Clojure, jak zdefiniować zmienną określoną przez ciąg?
- 13. Jak przeanalizować ciąg znaków do dziesiętnych z symbolem waluty?
- 14. Szablon typ argumentu odliczenie przez operatora konwersji
- 15. Dlaczego ten typ niejawnej konwersji jest nielegalny?
- 16. Jak uzyskać typ kalendarza według locale ciąg
- 17. Jak rodzimej konwersji ciąg -> base64 i base64 -> ciąg
- 18. Dziwne zachowanie z pływaków i konwersji ciąg
- 19. Wyjątek OutOfMemory w konwersji ByteArray na ciąg?
- 20. ciąg szesnastkowy do konwersji int w Ruby
- 21. Android Resources konwersji na ciąg TypedValue ostrzeżenia
- 22. Jak obsada na ciąg [] w Clojure?
- 23. Jak oddać ciąg Boolean w Clojure
- 24. Kotlin dostaje typ jako ciąg
- 25. Zasób ciągów z symbolem "%"
- 26. W Clojure, jak uzyskać ciąg znaków nazwy ze zmiennej lub funkcji?
- 27. Jak działa Clojure ^: const?
- 28. oddzielając zmienną z symbolem na różne części
- 29. ADO typ SQL rzut Float na ciąg (Excel)
- 30. DESCRIBE FIELD z nieprzypisanym symbolem pola