朱莉娅变量值重置 我刚从朱丽亚开始,C++背景很强。我的整数变量被重置为我在程序开始时初始化的整数变量时出现问题。。即使我更改了函数中的变量值。有人能解释为什么会这样吗 num = 0 function getNum() num = 1 end getNum() num #this returns 0, not 1

朱莉娅变量值重置 我刚从朱丽亚开始,C++背景很强。我的整数变量被重置为我在程序开始时初始化的整数变量时出现问题。。即使我更改了函数中的变量值。有人能解释为什么会这样吗 num = 0 function getNum() num = 1 end getNum() num #this returns 0, not 1,function,variables,initialization,julia,Function,Variables,Initialization,Julia,这是一个问题,因为我需要在另一个函数中引用该变量。num在中(请注意,相同的行为适用于例如Python) 如有必要,您可以通过将其作为全局文件进行引用来修改: function getNum() global num = 1 end 然而,是否有一种更有效的方法来构造代码是值得考虑的。全局变量在某些情况下可能很有用,但它们也会使代码更难推理。是因为您没有调用该函数吗?这似乎无法解决问题。谢谢您的帮助。这解决了我的问题。

这是一个问题,因为我需要在另一个函数中引用该变量。

num
在中(请注意,相同的行为适用于例如Python)

如有必要,您可以通过将其作为全局文件进行引用来修改:

function getNum()
   global num = 1
end

然而,是否有一种更有效的方法来构造代码是值得考虑的。全局变量在某些情况下可能很有用,但它们也会使代码更难推理。

是因为您没有调用该函数吗?这似乎无法解决问题。谢谢您的帮助。这解决了我的问题。