Sto imparando il clojure e ho una domanda molto basilare: dato che il clojure ha inferenza di tipo, come puoi dire quale classe è stata dedotta?Verifica la classe di qualcosa in clojure?
Per esempio, questi sarebbero ogni risultato in diversi tipi di dati:
(2)
(/ 2 3)
(/ 2.0 3)
C'è una sorta di class
funzione che restituisce il tipo di dati? Inoltre, c'è un modo normale di trasmettere qualcosa per essere un tipo specifico? Quindi nel secondo esempio sopra, cosa farei se volessi che il risultato sia float?
Dang! 'type' non è nel Clojure Cheat Sheet () quindi non l'ho trovato :( –
C'è anche' class'. 'type' controlla fondamentalmente i metadati (se c'è) prima per la chiave: type, quindi come 'classe' di fallback. – kotarak
Molto vero! È anche molto utile. – aatifh