Uczę się clojure i mam bardzo podstawowe pytanie: biorąc pod uwagę, że clojure ma wnioskowanie o typie, jak rozpoznać klasę wywnioskowaną?Sprawdź klasę czegoś w clojure?
Na przykład Byłyby każdy wynik w różnych typów danych:
(2)
(/ 2 3)
(/ 2.0 3)
Czy istnieje jakiś class
funkcji, która zwraca typ danych? Czy istnieje normalny sposób rzucania czegoś na konkretny typ? A więc w drugim przykładzie powyżej, co powinienem zrobić, gdybym chciał, aby wynik był unoszony?
Dang! 'type' nie znajduje się na arkuszu Clojure Cheat (), więc go nie znalazłem :( –
Istnieje również' class'. 'type' w zasadzie sprawdza metadane (jeśli są jakieś) najpierw dla klucza: type, a następnie jako fallback 'class' – kotarak
Bardzo prawdziwe! Bardzo przydatne. – aatifh