问题标签 [readonly-variable]
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.
android - Kotlin - 接口中的只读属性
我有这个实用程序接口由触发 UI 事件的 RecyclerView 的 ViewHolder 实现。
该listeners
属性就像一个合同,所以我想强制客户声明它来存储观察者。
但是当我实现这个接口时,我必须为这个属性声明一个 getter:
我不想这样做以避免将此属性暴露给外部。
我是 Kotlin 的新手,有没有办法在不必声明抽象类的情况下做到这一点?
powershell - 为什么我们执行 $NULL="FOO" 时 Powershell 不会抛出错误?
我试图了解常量如何在 Powershell 中工作$TRUE
,$FALSE
以及$NULL
我应该如何分别测试它们或将它们与变量进行比较。
作为一个 Powershell 新手,我做了一些基本的测试。虽然$TRUE
并按$FALSE
预期行事,但当我尝试为 分配另一个值时,我对所看到的感到困惑$NULL
:
$NULL
应该是常量或只读的,不是吗?那么,为什么我可以在 Powershell 不抛出异常的情况下为其分配另一个值,为什么该分配会被忽略?
相反,$FALSE
行为符合预期:
c - C 优化编译器 (GCC) 是否能够在不使用“const”的情况下检测只读访问的不变值?
我的搜索在这个问题上变成了空白......有很多关于如何const
通过发出变量的只读访问信号来帮助编译器优化的讨论,但我找不到问题的答案标题。我对这个问题很感兴趣,因为const
如果编译器无论如何都能做到这一点,我想避免考虑使用优化。
我很欣赏即使编译器能够找到不变的值并将它们优化为只读访问,在某些情况下使用const
仍然会有所帮助。我只是在广义上寻找关于编译器功能的答案 - GCC 优化器是否在不使用的情况下寻找不变的值const
?
unit-testing - 如何更改模块中的 Perl Readonly 标量以进行单元测试?
到目前为止,我在互联网上找到的唯一帮助是这个博客。我认为这会让我到达那里,但我认为它实际上并没有改变我模块中的值。我做了一个样本来说明我的意思。
和测试代码:
如果我使用Module::HOST
博客中的,我会得到一个裸字编译错误。
有没有更好的方法来模拟 Readonly 以进行单元测试?
assembly - .rodata 和 .rdata 有什么区别
我已经看到了两者.rodata
并被.rdata
用作细分。我应该使用哪一个,它们之间有什么区别?
c# - 更改只读数组的值
我在 C# 中有这个锯齿状数组:
如何覆盖该值?
由于只读,这不起作用,应该添加什么?(我不能改变任何关于数字的东西)
lua - 如何在 Lua/LuaJ 中使全局变量“不可变”?
描述
我正在做一个 LuaJ 程序,这是一个这样的 lib 脚本:
我希望该foo
函数可以在其他脚本中直接调用(否require
),但在不同的脚本中执行不可变。(即使脚本会覆盖它,它也会以其他脚本中的原始方式执行。)
例如,这是脚本 1:
这是脚本2:
做了什么
我看到了这两个问题。他们确实有效,但不是解决这个问题的方法。
我尝试在每次 exec 脚本或 set 时加载 lib local _ENV
,但是因为可能有从 Java 到 Lua 的进一步回调,所以它不能正常工作。
Globals
我现在通过每次在 Java 中加载脚本时创建一个并加载 lib 脚本来处理它,如下所示:
它运作良好,但成本很高。有没有更好的办法?
readonly-variable - 我们如何检查一个变量在linux中是否是只读的
我们如何检查变量是否 是只读的?请举例说明
c++-cli - 将 C# 中的只读字段作为 const double& 传递
在我们的项目中,我们有一个在 C# 中定义的 3 维向量 (x,y,z) 的只读结构,如下所示:
我们想在 C++/CLI 代码中调用以下内容:
但是这样做会导致以下错误:
C3893:只允许在类 ....Vec3 的实例构造函数中使用 initonly 数据成员的左值。
我们相当肯定这是因为 push_back() 方法具有以下签名:
但是我们还没有弄清楚如何将只读字段传递给 push_back。我们尝试了各种演员表,到目前为止唯一有效的是执行以下操作:
关于如何“正确”做到这一点的任何想法?谢谢您的帮助!
perl - `state` 和 `const` 有什么区别?
它似乎类似于写:
或者
完成此任务的更好方法是什么: viaconst
或 via state
?
UPD
在这个 sub 我没有将指针更改为geoip 数据库,所以它应该是const
. 但是我不想每次调用 sub 时都重新创建对象(这很慢)。所以我想它会更快使用state
,尽管指针没有改变。
好像应该是const state $ip_cc_database