2016-03-04 28 views
1

为什么Q型的Any?我想它乘以针对Float64阵列并获得“无匹配方法”为什么这是Any类型的数组?

qi=5000.0 
b=0.9 
di=0.6 
mnths=600.0 
t=1.0 

AI=(1/b)*((1-di)^-b-1) 
ai=AI/12 

q(t)=qi/(1+b*ai*t)^(1/b) 
Q=[q(t-1) for t=1:mnths] 

回答

5

在全球范围内类型推断是困难(因为全局变量可以在任何地方重新分配)。所以要么做

Q=Float64[q(t-1) for t=1:mnths] 

或包装在一个函数(这可能是一个好主意)。

+2

或使用'const'声明常量。 – amrods