Je l'enregistrement suivant:Comment puis-je taper un tableau?
(defrecord Signal [samples ^double sample-rate ^double scaling-factor])
Comment puis-je spécifier samples
être un double tableau?
J'utilise clojure 1.2.0
Edit:
@dreish Je reçois la sortie suivante quand je l'appelle (show Signal)
après les changements de Levand:
[35] <init> (Object,double,double)
[36] <init> (Object,double,double,Object,Object)
[37] __extmap : Object
[38] __meta : Object
[39] sample_rate : double
[40] samples : Object
[41] scaling_factor : double
Je sais que L'indication de type non-primitif est juste utilisée pour éviter la réflexion. De http://clojure.org/datatypes
- Notez qu'actuellement un indice de type d'un type non primitif ne sera pas utilisée pour contraindre le type de champ, ni le constructeur arg, mais sera utilisé pour optimiser son utilisation dans les méthodes de classe
Merci à tous!