function fill_twos!(a)
for i = eachindex(a)
a[i] = 2
end
end;
函数来自JULIA DOC在Struct
之后的一些地方也可以使用。;
对性能没有任何影响。Julia手册中的示例代码使用它只是为了减少代码段中不必要的输出。
通常,无论您在REPL中键入什么代码,它的结果都会被REPL打印出来。如果您希望对代码求值,但不输出其结果,则可以在代码末尾添加分号。
julia> x = pi
π = 3.1415926535897...
julia> x = pi;
以上两行都将pi
的值赋值给x
,但第二行不输出该求值的结果,因为它以分号结尾。类似地,当您在REPL中输入一个函数时:
julia> function fill_twos!(a)
for i = eachindex(a)
a[i] = 2
end
end
fill_twos! (generic function with 1 method)
最后一行是定义函数的输出。在示例代码段中,如果每个函数/方法定义都打印出来,这将只是占用额外空间的混乱。因此,它们使用分号来抑制输出
它对性能或函数执行的任何其他方面没有影响。