未知的运行报错

我在运行程序中的examples的时候,出现了如下未知报错。我搜索过论坛中的经验但是并未解决我的问题。

jinzhuo@jinzhuo-virtual-machine:~/code/MatrixProductStates.jl-master/examples$ julia rydberg_density_matrix.jl
ERROR: LoadError: MethodError: no method matching -(::UnitRange{Int64}, ::Float64)
For element-wise subtraction, use broadcasting with dot syntax: array .- scalar
Closest candidates are:
  -(::T, ::T) where T<:Union{Float16, Float32, Float64} at float.jl:384
  -(::OrdinalRange) at range.jl:1258
  -(::OrdinalRange, ::OrdinalRange) at range.jl:1423
  ...
Stacktrace:
 [1] top-level scope
   @ ~/code/MatrixProductStates.jl-master/examples/rydberg_density_matrix.jl:10
in expression starting at /home/jinzhuo/code/MatrixProductStates.jl-master/examples/rydberg_density_matrix.jl:10

我使用的是Julia1.8,安装包如下

(@v1.8) pkg> st
Status `~/.julia/environments/v1.8/Project.toml`
  [052768ef] CUDA v3.12.1
  [23992714] MAT v0.10.3
  [28892423] MatrixProductStates v0.1.0 `~/.julia/dev/MatrixProductStates`
  [37e2e46d] LinearAlgebra
  [44cfe95a] Pkg v1.8.0

请大神帮助!

提示信息说 no method matching -(::UnitRange{Int64}, ::Float64) 即没有形如 -(::UnitRange{Int64}, ::Float64) 的方法被定义

可能由于仓库 README 中所说

This package was developed in Julia 0.6 and has not been tested in more recent versions of Julia.

该方法在 0.6 之后某个版本中被废弃(具体哪一次 commit 没找到
我不太清楚这个样例想干什么,如果指的是整体前移的话可用 .- 代替

WOW,原来这个error是这个意思。非常感谢您的解释!