我有以下记录:
(defrecord Signal [samples ^double sample-rate ^double scaling-factor])
Run Code Online (Sandbox Code Playgroud)
如何指定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
Run Code Online (Sandbox Code Playgroud)
我知道暗示非原始类型只是用来避免反射.来自http://clojure.org/datatypes
谢谢大家!
我跑lein uberjar
了我的项目,它创建了相应的jar文件.当我运行jar时,ClassNotFoundException: explodingdots.core
会抛出一个.我指定explodingdot.core
为我的主要课程.我解压缩了jar文件,确实没有core.class
在相应的目录中.我忘记了什么?
我有以下代码 src/explodingdots/core.clj
(ns explodingdots.core (:import (java.awt Color Dimension Graphics2D AlphaComposite RenderingHints) (java.awt.event ActionListener MouseAdapter WindowAdapter) (javax.swing Timer JPanel JFrame)) (:gen-class)) [ ... ] (defn -init[] exploding-dots) (defn -main[_] (let [ed (new explodingdots.core)] (.init ed)))
我的内容project.clj
是:
(defproject explodingdots "0.1" :dependencies [[org.clojure/clojure "1.2.0"] [org.clojure/clojure-contrib "1.2.0"]] :main explodingdots.core)
注意:我正在使用leiningen 1.3.1