Come trasmettere un carattere a int in Clojure?Come lanciare un personaggio in int in Clojure?
Sto provando a scrivere un rot 13 in clojure, quindi ho bisogno di avere qualcosa per trasmettere il mio char a int. Ho trovato qualcosa chiamato (int), così ho messo:
(int a)
Get: CompilerException java.lang.RuntimeException: Impossibile risolvere il simbolo: una, in questo contesto, la compilazione: (NO_SOURCE_PATH: 13: 1)
poi ho messo:
(int 'a)
Get: ClassCastException clojure.lang.Symbol non può essere lanciato a `java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
Poi:
(rot13 ''a')
Get: ClassCastException clojure.lang.PersistentList non può essere lanciato a java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
E:
(rot13 "a")
Get:
ClassCastException java.lang.String cannot be cast to java.lang.Character clojure.lang.RT.intCast (RT.java:1087)
Allora, qual è il modo giusto per farlo?
btw, mi confondo sempre con tutte queste sintassi del clojure. Ma non riesco mai a trovare alcuna fonte solo aiutarmi con il mio problema. Eventuali suggerimenti? Grazie!!
Credo che alla ricerca di una [ "carattere letterale"] (http://clojure.org/reader) come '\ a' (il messaggio di errore dice che vuole un carattere, non un intero) . – user2864740
Grazie! Questo risolve il mio problema. La prima volta su StackOverflow e questo è un buon posto! – zaolian
Utilizzare la [documentazione] (http://clojure.org/documentation), in particolare per quanto riguarda [reader] (http://clojure.org/reader). –