mutable

    2热度

    1回答

    我认为这个问题与R中Mutable Vs不可变对象的概念有关,它可能是一个“开始问题”。我遇到了这个问题,其中函数names()和setnames()功能包data.table。我相信这是预期的行为,但对我来说这是相当令人惊讶的,我相信这不仅与names()有关。 想象我有一个两列A和B称为dt data.table: dt <- data.table(a = 1:5, b= 1:5) oldN

    3热度

    2回答

    在循环内我添加了一个新元素到列表中,我需要在下一次迭代中使用可变的.Net List<T>。 F#鼓励在一般情况下使用不可变集合,并且似乎我无法实现我想要的使用immutable list或seq。 继续使用可变的.Net List<T>还是可以接受的,还是鼓励只使用不可变的?如果是的话,我怎么能实现呢? 我的代码是有点长而复杂,所以让我们考虑这个伪F#代码: let children = new

    -3热度

    1回答

    if let fileObject = NSString(contentsOfFile: strBundle, usedEncoding:Int32? 每当我尝试解决这个问题时,我都会感到更加沮丧!请帮帮我!我不确定我需要填写“usedEncoding:”参数。 这里是它给我的错误: '?UnsafeMutablePointer' 不能键入 '?的Int32。键入'(又名 'Optional.

    0热度

    5回答

    我想要获得更多直觉,了解列表的可变性如何在Python中工作。特别是,我通过一份声明中this source困惑: 如果需要排序列表,或者按字母或数字,Python已经为你披上那里。只需调用列表上的sort()方法,它将按照新的顺序保存。这将覆盖前面的列表,因此如果您需要保留原件,请创建一个副本进行排序。 我不确定我是否理解如何以粗体显示该零件。以下是我在谈论的一个例子: >>> x = [3,2

    3热度

    1回答

    我 fn plus_one(x: &i32) -> i32 { x + 1 } fn plus_one_star(x: &i32) -> i32 { *x + 1 } fn plus_one_mut(x: &mut i32) -> i32 { x + 1 } fn plus_one_mut_star(x: &mut i32) -> i32 {

    4热度

    1回答

    在C++ 14标准(ISO/IEC 14882:2014)词语 “非可变” 章节5.19中的溶液,第2段(重点煤矿) : 甲条件表达式 e是一个芯常量表达式除非e的评价,如下所述的抽象机(1.9),将评估下面的表达式中的一个的规则: [...] 左值到右值,除非它被施加到 [...] 非易失性glvalue其指的是与constexpr定义的非挥发性物体,或转化(4.1)是指这样的物体的非可变子对象

    1热度

    3回答

    我知道const对象不能调用非const成员函数。它还代表了在C++ 14标准(ISO/IEC 14882:2014)第9.3.2节,第3段: 甲CV-合格成员函数可以被称为上的对象表达式(5.2 .5)只有当对象表达式是成员函数的cv-qualified或less-cv-qualified。 如果成员函数不修改任何东西,这个约束是否有意义?或者,如果成员函数修改一个可变变量?例如: class

    0热度

    2回答

    考虑下面的情况 glDeleteBuffers(1, &buffer); // buffer = 0; ... if(buffer == 0) { // Should not pass but does. } 当然当执行glDeleteBuffers,缓冲器被设置为0 ,但考虑发出DELETE,它实际上正在执行之间的延迟,我可能会遇到非零值。 上面的条件保持随机传递,这是不希

    1热度

    1回答

    我坚持用借款和可变的锈概念: #[derive(Debug)] struct Rectangle { height: u32, width: u32, } fn mut_area(rect_mut: &mut Rectangle) -> u32 { rect_mut.width /= 2; rect_mut.height * rect_mut.wid

    -3热度

    1回答

    我读了 通常我们使用equals()方法比较不可变对象,其中==用于可变对象 我知道== equals和”之间的区别“,但为什么它优先使用等于不可变对象?以及为什么使用“==”表示可变对象?因为在我的逻辑中,当我想比较两个对象(比较状态,而不是标识)时,为什么不推荐使用equals()?