mutable

    1热度

    1回答

    我试图将一些简单的数据结构转换为Rust,从间隔树开始,但我不知道如何修改我的基础数据结构(这里是std::collections::BTreeSet)在迭代期间 - 基本上我可以合并重叠条目,因为它们出现。 如果我使用标准成语迭代集合,我会得到以下关于它是不可变的消息“不能借用self.storage作为可变因为它也被借用为不可变”,并且似乎没有选项得到一个我可以看到的可变迭代器...我错过了什

    3热度

    1回答

    在Python 3中,一切都应该是一个对象,偶数,但它们是不可变的。 是否可以为数字创建包装对象,例如:浮动,这样它会像普通数字一样运行,除非它必须是可变的吗? 我不知道是否会使用可行内置型功能通过创建匿名包装对象从浮动派生,但改变它的行为是可变的。 >>> f = lambda x : type('', (float,), dict())(x) >>> a = f(9) >>> a 9.0

    0热度

    1回答

    我想建立一个模块I与memoization。 I.t类型包含一个真实的复杂内容c,以及一些可变属性(例如,mutable is_cool)。该模块提供外与函数来计算和获取属性(例如,is_cool),这可能是昂贵的,这就是为什么可变属性用于: (*in i.ml *) module Content = struct type t = { i: int; mutable j: int }

    8热度

    2回答

    我了解Python中可变对象和不可变对象的区别。我已经阅读了很多文章,讨论这些差异。但是,我还没有读到任何有关为什么整数是不可变的对象。 是否存在这样的原因?或者答案是“这是怎么回事”? 编辑:我得到提示将这个问题与其他问题区分开来,因为它似乎是以前提出的问题。然而,我相信我所要求的更多是哲学上的Python问题,而不是技术性的Python问题。 似乎Python中的“原始”对象(即字符串,布尔值

    3热度

    2回答

    我看过这个回答https://stackoverflow.com/a/833124/5175709和其他一些问题。从我所了解的情况来看,由于对象可能会扩展并且空间不足,所以我的内存位置也会发生变化。我从来不明白为什么我们不应该为NSMutableData或NSMutableArray使用**,因为它们也可以用任何add ing或append扩大并需要更多空间。 请在我理解错误的地方纠正我。我很困惑

    1热度

    1回答

    在我的代码中我得到一个io.vertx.core.json.JsonArray,我想要一个JsonObjects列表。 所以在Java中,我调用jsonarray.getList()并获取List - getList()返回一个java.util.List。 所以在科特林 var list: List<JsonObject> = jsonArray.getList() ,但我得到一个错误 Ty

    0热度

    2回答

    C++标准是否说std::initializer_list<T>是对本地匿名数组的引用?如果它说,那么我们不应该返回这样一个对象。标准中的任何部分都这样说? 另一个问题,是std::initializer_list<T>可变的潜在对象?我试图修改它: #include <initializer_list> int main() { auto a1={1,2,3}; auto

    1热度

    1回答

    test :: VM.MVector s Int -> Int test x = runST $ do a <- return x VM.read a 0 -- Type error 我想弄清楚如何不把一个ST monad中的所有东西都放到一个函数中。如果我试图修改x或从中返回值,编译器会抱怨可变向量的状态部分不匹配。 在Haskell中可能对传递的可变向量进行操

    1热度

    2回答

    有时我没有选择使用mutable变量,而不是immutable变量,我知道我有多少种方法可以创建不可改变的增值经销商,但不知道这种方式也纠正其真正转化mutable到immutable和我不要在我的代码中只使用concurrency或multithreading好奇吗? public class Config implements FindIt { .... private final

    0热度

    2回答

    我有一个“项目”,其数据可以用3种方式表示。我可以以运行成本从一种表示转换为其他表示。一旦我做了转换,我想保留新的表示。无需“修改”核心数据,任何数据表示都可以转换为其他数据。由于运行时成本,我想要一个包含3个数据表示的类。在任何时候,其中1到3个将是有效的。 这真正的一点是因为它也有访问方法,用户可以在这里访问某些东西。这可以从1个或更多的表示中获得。例如,你可以从representation1