首先,我使用的是 Julia 1.7.2,在 vscode 上编译的。
最近在学习Julia的时候发现缩写方式定义的函数在 Run code 时没有生效。但是使用 shift+enter 单行执行时能正常生效,这使我非常困惑,因为我原本以为 shift+enter 是只对单行进行 Run code 。因此陷入思考:1.shift+enter 和 Run code是否还有其它不同?2.如何才能使缩写定义在Run code时正常执行?
为了测试这个情况,我以奇偶校验的函数定义为例,用普通的函数定义方式和缩写形式都写了一遍,最后只返回了完整定义的结果。在我对缩写定义单行执行后,在terminal中测试才能返回正常结果,并且此时Run code依然只能得到完整定义的结果。
附上源码
```julia
parity1(i::Integer) = i % 2 == 1 ? "Odd" : "Even"
function parity2(i::Integer)
if i % 2 == 0
println("Even")
else
println("Odd")
end
end
parity1(4)
parity2(4)
```