У меня есть следующая запись:
(defrecord Signal [samples ^double sample-rate ^double scaling-factor])
Как я могу указать samples
как двойной массив?
Я использую clojure 1.2.0
Изменить:
@dreish Я получаю следующий вывод, когда я вызываю (show Signal)
после изменений из 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
Я знаю, что намек на непримитивный тип просто используется, чтобы избежать отражения. Из http://clojure.org/datatypes
- обратите внимание, что в настоящее время тип намека на не примитивный тип не будет использоваться для ограничения типа поля или конструктора arg, но будет использоваться для оптимизации его использования в методах класса.
Спасибо всем!