问题标签 [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.
php - PHP 常量不存在:注意
我想在我的 PHP 应用程序中使用常量作为配置变量,只有当常量不存在时(无论出于何种原因)它才会向我发出通知,但我希望这是一个错误(或异常),就像当我尝试回显一个不存在的变量时。
在不使用单独的函数来获取常量值的情况下是否可能,如下所示:
一直在寻找,但找不到任何东西。
对我来说似乎有点合乎逻辑,当我尝试使用不存在的变量时,代码执行会立即退出并引发错误,为什么不使用常量呢?
objective-c - 以“k”开头的常数有什么意义?
我正在自学Objective-C,我在很多书籍和示例中注意到在常量定义中使用'k'和camel-casing,例如
“k”的含义是什么?这是 Objective-C 风格所独有的,还是一般 C 语言所共有的?为什么偏离(我一直认为的最佳实践)K_MY_CONSTANT 风格?
谢谢。
c# - .NET 框架中是否有针对不同 Web 方法类型(GET、PUT、POST、DELETE、HEAD)的常量?
我刚刚在创建 RESTful WCF 服务时注意到,WebInvoke
属性上的 Method 参数区分大小写(需要大写字母)。
所以,
不等于
这个错误导致ProtocolException
:
System.ServiceModel.ProtocolException:远程服务器返回意外响应:(405)方法不允许。
我想知道 .NET 框架中是否有一组常量,我应该在上面的示例中使用它们来代替“DELETE”。我当然可以定义自己的一组常量,但如果感觉就像框架中可能存在的东西,我只是想念它。
java - 将“const”变量传递给Java中的方法
Java 中是否存在与 C++ 中传递 const 引用的等价物?
在方法签名方面是否遗漏了“常量”误导?
.net - 为什么 String.Empty 不是常数?
在 .NET 中,为什么String.Empty
只读而不是常量?我只是想知道是否有人知道该决定背后的原因。
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 版本更新为在声明常量时支持散列引用的版本。
design-patterns - 枚举和常量
有没有比将枚举声明为更好的方法
并且每次使用相关数据块的操作执行 switch 语句时,例如:
?
谢谢。
perl - 如何将常量导入 Perl 中的多个模块?
我正在用 Perl 编写一个包含多个模块的应用程序。我想编写一些在任何地方都可见的全局常量,如下所示:
然后在没有限定条件的情况下使用它们,main::
或者Constants::
在几个模块中使用它们。但是,如果我编写use Constants;
多个模块,它们只会被导入一个命名空间。有没有办法解决?
我正在使用最新的 ActivePerl。
c++ - const 函数的编译器错误
我不确定我是否缺少一些基本的东西。但我无法理解为什么编译器会为此代码生成错误:
编辑:编译器错误是:错误 C2440:'return':无法从 'const class A *' 转换为 'class A *' 转换丢失限定符
c# - 为什么 C# 不提供类似于 C++ 的常量?
C# 中的引用与 C++ 中的引用非常相似,只是它们是垃圾回收的。
为什么 C# 编译器很难支持以下内容:
- 成员函数标记为
const
。 - 对标记的数据类型(字符串除外)的引用
const
,通过它只能const
调用成员函数?
我相信如果 C# 支持它会非常有用。一方面,它确实有助于看似广泛的同性恋放弃,C# 程序员返回对私有数据的裸引用(至少这是我在工作场所看到的)。
或者我在 C# 中已经有一些等价的东西了?(我知道readonly
andconst
关键字,但它们并没有真正达到上述目的)