我遇到我已经解决的问题,但为什么解决方案的工作没有道理给我朱莉娅 - 的UTF8行为阵列
我不得不运行它类似于此
function testB(a::Array{AbstractString})
println(a)
end
功能像这样给我
testB(convert(Array{UTF8String},["a","b"]))
ERROR: MethodError: `testB` has no method matching
testB(::Array{UTF8String,1})
请注意,我不是手动转换为UTF8在现实中,它的示范,在现实中我有一个AbstractString阵列,但是当我取从中元素时, Ÿ成为UFT8
我的解决方案在短期
function testA{T <: AbstractString}(a::Array{T})
println(a)
end
读取运行此方法对
testA(convert(Array{UTF8String},["a","b"]))
UTF8String["a","b"]
谁能告诉我,为什么种皮的作品,但TESTB犯规? 另外,是否有这个{T <: SomeDataType}
表示法的名称?