gpt4 book ai didi

Julia:在函数中更新 Float64

转载 作者:行者123 更新时间:2023-12-02 08:09:08 25 4
gpt4 key购买 nike

我正在尝试创建一个函数来更新 Float64 参数。下面的示例应该能够阐明我想要实现的目标。

a=1.2

function fun!(a)
a=3.4;
end

不幸的是, a仅在本地范围内更新。有没有办法做到这一点?我认为传递一个指向函数的指针会有所帮助,但我不知道如何在 Julia 中做到这一点。

最佳答案

你不能这样做。一个 Float64不是可变值,因此您不能改变 a 的值.您只能替换 a通过单独的 Float64 .这就是不可变值。

更低的级别(通常是正确的,但也有异常(exception)):Float64 s 由它们的实际字节表示,而 mutables 是指向实际字节的指针。可变的实际值是它的指针。变异意味着改变指针指向的内存位置的值,但这对于不可变的来说不存在。

关于Julia:在函数中更新 Float64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48753749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com