【发布时间】:2011-04-12 19:43:27
【问题描述】:
我有以下记录:
(defrecord Signal [samples ^double sample-rate ^double scaling-factor])
如何将samples 指定为双精度数组?
我正在使用 clojure 1.2.0
编辑:
@dreish 在从 levand 更改后调用 (show Signal) 时,我得到以下输出:
[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,而是用于优化其在类方法中的使用
谢谢大家!
【问题讨论】:
标签: clojure type-hinting