Hello,
Could anyone help me understand why Julia is upset with  h[i,j] = h0 * (log10BM[i]^ηpred) * (log10BM[j]^ηprey) ?
I think it is unhappy with the ^ but I don’t understand why. Also, is there some manual or guideline on understanding error messages? I think Julia would be more beginner-friendly if something like this existed.
function create_h(NumTotalSpecies, log10BM, h0, ηpred, ηprey)
    h = zeros(NumTotalSpecies, NumTotalSpecies)
    for i = 1:NumTotalSpecies
        for j = 1:NumTotalSpecies
            h[i,j] = h0 * (log10BM[i]^ηpred) * (log10BM[j]^ηprey)
        end
    end
    return(h)
end
h = create_h(NumTotalSpecies, log10BM, h0, ηpred, ηprey)
NumPlantSpecies = 8
NumAnimalSpecies = 12
NumTotalSpecies = NumPlantSpecies + NumAnimalSpecies
log10BM_P = sort(rand(Uniform(10^0, 10^6), NumPlantSpecies))
log10BM_A = sort(rand(Uniform(10^2, 10^12), NumAnimalSpecies))
log10BM = vcat(log10BM_P,log10BM_A)
ηpred = Normal(-0.48,0.03)
ηprey = Normal(-0.66,0.02)
h0 = 0.4