gpt4 book ai didi

matlab - 全局常数。使用它们有什么问题吗?

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

我已经编程了 6 年多了,我一直避免使用全局变量,因为总有其他方法可以解决问题。

今天,我从事一个(大)项目,我们想使用一个永远不会在任何地方修改的数学常数字典。我似乎在互联网上发现的全局变量的唯一问题是,如果有人覆盖一个全局变量,则可能会导致整个项目出错。但由于我的是常数,这个问题不适用。

(作为第二个安全措施,以避免人们创建与其中一个常量同名的变量,我可能会将它们全部打包在一个全局结构中)

有人知道使用全局常量仍然会发生问题吗?

感谢您的回答! :)

最佳答案

在 MATLAB 中,数学常量的最佳选择是定义一个具有 Constant 属性的类。这在文档 here 中有描述。 ,这是该页面的主要示例:

classdef NamedConst
properties (Constant)
R = pi/180
D = 1/NamedConst.R
AccCode = '0145968740001110202NPQ'
RN = rand(5)
end
end

这样,这些值就不能被覆盖。 (请注意,此示例中存在一些可能出乎意料的情况 - 每次加载类时属性 RN 的值都会发生变化!我个人不会编写这样的代码...)

关于matlab - 全局常数。使用它们有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60223439/

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