首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个数组的类型是Any?

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

Stack Overflow用户
提问于 2016-03-05 06:10:38
回答 1查看 64关注 0票数 1

为什么Q的类型是Any?我尝试将其与Float64数组相乘,得到的结果是“没有匹配的方法”

代码语言:javascript
复制
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]
EN

回答 1

Stack Overflow用户

发布于 2016-03-05 06:32:02

全局作用域中的类型推断比较困难(因为全局变量可以在任何地方重新赋值)。所以你也不能

代码语言:javascript
复制
Q=Float64[q(t-1) for t=1:mnths]

或者将所有内容包装在一个函数中(这可能是一个好主意)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35807022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档