问题标签 [constants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
3293 浏览

php - PHP 常量不存在:注意

我想在我的 PHP 应用程序中使用常量作为配置变量,只有当常量不存在时(无论出于何种原因)它才会向我发出通知,但我希望这是一个错误(或异常),就像当我尝试回显一个不存在的变量时。

在不使用单独的函数来获取常量值的情况下是否可能,如下所示:

一直在寻找,但找不到任何东西。

对我来说似乎有点合乎逻辑,当我尝试使用不存在的变量时,代码执行会立即退出并引发错误,为什么不使用常量呢?

0 投票
4 回答
6839 浏览

objective-c - 以“k”开头的常数有什么意义?

我正在自学Objective-C,我在很多书籍和示例中注意到在常量定义中使用'k'和camel-casing,例如

“k”的含义是什么?这是 Objective-C 风格所独有的,还是一般 C 语言所共有的?为什么偏离(我一直认为的最佳实践)K_MY_CONSTANT 风格?

谢谢。

0 投票
2 回答
5018 浏览

c# - .NET 框架中是否有针对不同 Web 方法类型(GET、PUT、POST、DELETE、HEAD)的常量?

我刚刚在创建 RESTful WCF 服务时注意到,WebInvoke属性上的 Method 参数区分大小写(需要大写字母)。

所以,

不等于

这个错误导致ProtocolException

System.ServiceModel.ProtocolException:远程服务器返回意外响应:(405)方法不允许。

我想知道 .NET 框架中是否有一组常量,我应该在上面的示例中使用它们来代替“DELETE”。我当然可以定义自己的一组常量,但如果感觉就像框架中可能存在的东西,我只是想念它。

0 投票
6 回答
8684 浏览

java - 将“const”变量传递给Java中的方法

Java 中是否存在与 C++ 中传递 const 引用的等价物?
在方法签名方面是否遗漏了“常量”误导?

0 投票
4 回答
20587 浏览

.net - 为什么 String.Empty 不是常数?

在 .NET 中,为什么String.Empty只读而不是常量?我只是想知道是否有人知道该决定背后的原因。

0 投票
6 回答
1719 浏览

perl - 为什么当我在 constant.pm 中使用散列引用时 Perl 会报错?

我有 perl, v5.6.1 为 ActiveState 提供的 MSWin32-x86-multi-thread Binary build 638 构建。

我正在编写一个 Perl 脚本,我在其中声明了稍后用于比较目的的常量。出于某种原因,我收到一个错误,指出常量名称行中的某些内容在脚本的第 31 行有无效字符(下面代码中使用常量子句之后的行)。我检查并发现常量名称中的“_”(下划线)是合法字符。我还尝试将 '0.00' 更改为 '0' 以查看这是否是原因,但我得到了同样的错误。我不确定我做错了什么。任何人都知道为什么编译器不喜欢这个?

谢谢!

这是代码:

问题:

问题是 perl 5.6.1 提供的常量版本不支持哈希引用。

解决方案:

对常量使用常规声明。因此,声明将如下所示:

感谢@leon 的解决方案以及其他参与其中的人。

更新:另一种(更优雅的)解决方案是将您的 Perl 版本更新为在声明常量时支持散列引用的版本。

0 投票
5 回答
317 浏览

design-patterns - 枚举和常量

有没有比将枚举声明为更好的方法

并且每次使用相关数据块的操作执行 switch 语句时,例如:

?

谢谢。

0 投票
5 回答
4728 浏览

perl - 如何将常量导入 Perl 中的多个模块?

我正在用 Perl 编写一个包含多个模块的应用程序。我想编写一些在任何地方都可见的全局常量,如下所示:

然后在没有限定条件的情况下使用它们,main::或者Constants::在几个模块中使用它们。但是,如果我编写use Constants;多个模块,它们只会被导入一个命名空间。有没有办法解决?

我正在使用最新的 ActivePerl。

0 投票
7 回答
3280 浏览

c++ - const 函数的编译器错误

我不确定我是否缺少一些基本的东西。但我无法理解为什么编译器会为此代码生成错误:

编辑:编译器错误是:错误 C2440:'return':无法从 'const class A *' 转换为 'class A *' 转换丢失限定符

0 投票
5 回答
1217 浏览

c# - 为什么 C# 不提供类似于 C++ 的常量?

C# 中的引用与 C++ 中的引用非常相似,只是它们是垃圾回收的。

为什么 C# 编译器很难支持以下内容:

  1. 成员函数标记为const
  2. 对标记的数据类型(字符串除外)的引用const,通过它只能const调用成员函数?

我相信如果 C# 支持它会非常有用。一方面,它确实有助于看似广泛的同性恋放弃,C# 程序员返回对私有数据的裸引用(至少这是我在工作场所看到的)。

或者我在 C# 中已经有一些等价的东西了?(我知道readonlyandconst关键字,但它们并没有真正达到上述目的)