为什么这个类型的数组是Any?

时间:2016-03-04 22:10:38

标签: julia type-inference

为什么Q类型为Any?我试图将它与Float64数组相乘并得到"没有匹配的方法"

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]

1 个答案:

答案 0 :(得分:5)

全局范围中的类型推断更难(因为全局变量可以在任何地方重新分配)。所以要么

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

或将所有内容包装在一个函数中(无论如何这都是个好主意)。