我无法使用julia 1.0.2在控制台中运行.jl文件,但可以使用julia 0.6

UriAceves

该脚本非常简单,并且存储在名为001.jl的文件中

sum = 0

for i in 1:10-1
    if i%3 == 0 || i%5 == 0
        sum = sum + i
    end
end

println("The sum is ", sum)

但是,当我尝试在控制台中运行它时,出现此错误

ERROR: LoadError: UndefVarError: sum not defined
Stacktrace:
 [1] top-level scope at /Users/aceves/Documents/MyScripts/julia/001.jl:5 [inlined]
 [2] top-level scope at ./none:0
 [3] include at ./boot.jl:317 [inlined]
 [4] include_relative(::Module, ::String) at ./loading.jl:1044
 [5] include(::Module, ::String) at ./sysimg.jl:29
 [6] include(::String) at ./client.jl:392
 [7] top-level scope at none:0
in expression starting at /Users/aceves/Documents/MyScripts/julia/001.jl:3

虽然与julia 0.6完美搭配。如果我在1.0.2版本的REPL中准确键入该内容,它也可以使用。我显然缺少一个细节。有人有哪个主意吗?

Przemyslaw Szufel

就像评论中所说的那样,问题在于对Julia 1.0进行范围界定。应当指出,在诸如此类的许多示例中,最简单,最快的解决方案是将所有代码包含在一个let块中。let块引入了本地范围:

let    
    sum = 0        
    for i in 1:10-1
        if i%3 == 0 || i%5 == 0
            sum = sum + i
        end
    end        
    println("The sum is ", sum)    
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在控制台中重建{0:Array [1]}

如何使用a [0]-a [0] a [1]-a [0] a [1] a [2]输出数组

使用request.getRemoteAddr()返回0:0:0:0:0:0:0:0:1

我希望输出像[[0,0,0,0,],[0,1,0,0],[0,2,0,0],[0,3,0,0]]

拒绝连接:使用gRPC的localhost / 0:0:0:0:0:0:0:1:9000

使用Scala收集方法可帮助将[0,0,0,1,1,1,1,0,0,1,1]的列表转换为[3,4,2,2]

为什么我的函数在控制台中逐步运行时为什么将“ character(0)”作为输出

当我运行机器人文件时,我在控制台上得到 0。我需要得到 6 的总和如何得到?

IPv6回送地址http:// 0:0:0:0:0:0:0:1-浏览器无法连接。方法getRemoteHost()

为什么1/2 == 0使用double?

zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

使用EXCEPT其中1 = 0

在R中将(0,1,0,0,1,1,1)转换为(0,0,0,1,0,1,2)

安装hadoop_2_6_1_0_129-hdfs

Web API 2 Post 404,但可以使用

java.net.ConnectException:无法通过Spring Bot中的Selenium Java使用ChromeDriver Chrome连接到localhost / 0:0:0:0:0:0:1:1731

流星Router.go()不会重新显示,但可以在Chrome的控制台中使用

Python opencv videocapture 无法使用 python3 打开文件,但可以使用 python2

我如何设计一个以1开始并以0(1,2,3,4,5,6,7,8,9,0)结束的int循环

jar文件无法在Java 7中运行,但可以在Java 6中运行

Pycharm:可以在控制台中找到文件,但无法使用运行工具窗口找到文件

使用Maven在Eclipse中的控制台中运行Java

我如何计算系列的总和 s = 1=(1! + 2! +3! . . + n!) % 1000000007 其中 n 范围从 0 到 10^6

当我运行我的代码时,它会执行 0 0 0 0 0 0 0 0 0?

为什么Julia>(1,2,3)返回(1,2,0)

使用RunImpersonated进行HttpClient调用无法进行NUnit测试,但可以在控制台中使用

使用重复和迭代的数字,例如[0,0,0,1,1,1,2,2,2来构建Python列表的最有效的计算方法。。。,等等]

foldLeft 在 (0 /: (1 to 6))(_+_) 中是如何计算的?