julia - 容器值的类型层次结构令人困惑
问题描述
Integer
是超类型的Int64
。因此,以下应该工作
function foo(a::Integer)
return 42
end
foo(2)
确实如此:
42
使用的方法是
@which foo(2)
foo(a::Integer)
但是为什么数组/向量不可能相同呢?
function bar(a::Vector{Integer})
return 42
end
bar([2, 3])
ERROR: MethodError: no method matching bar(::Array{Int64,1})
解决方案
推荐阅读
- redis - 如何清除 Redis 终端?
- javascript - 尝试通过 Websocket 将压缩的 base64 编码字符串从 JS 发送到 AS3。解压问题
- c# - 发布时找不到 CSC 错误元数据文件 dll
- javascript - 我得到 TypeError: Converting circular structure to JSON error in twilio join to channel
- gatsby - Gatsby 还没有页面
- ios - 在响应中附加重复的数组项(Swift)
- php - docker 容器性能中的 Php-fpm 和 Nginx
- python - 我们可以从 python 程序的任何部分访问变量的值吗?
- php - 用户登录后如何显示单个用户的个人资料?
- python - 从数据框中计算字典查找