a =Int64 ; a = 4

a = Int64
# some code here
a = 4 

在别人的代码里见到这样的几句代码。这是怎么用意?先声明一个64位的整型变量,然后赋值为4?
如果是这样,这种声明方式太奇怪了。

截屏2024-03-03 09.14.36
这2个差别很大,你应该问写这个的人

2 个赞

他的代码里甚至还有

    for x = [:a, :b, :c]
       @eval $x = Int64
    end

这个跟

a = Int64; b = Int64; c = Int64;

等价?目的是为了节省代码?

元编程 · Julia中文文档 (juliacn.com)