Rust 不可变借用,然后以相同的方法改变代码
作者:Guy 提问时间:8/18/2022
这是我目前正在构建的 Font 对象的简化版本,用于包含在嵌入式系统中。在 Font 中,我通过 HashMap 实现了已经栅格化的字形的缓存。retrieve() 方法必须首先通过 find() 方...
不变性 问答列表
作者:Guy 提问时间:8/18/2022
这是我目前正在构建的 Font 对象的简化版本,用于包含在嵌入式系统中。在 Font 中,我通过 HashMap 实现了已经栅格化的字形的缓存。retrieve() 方法必须首先通过 find() 方...
作者:Danilo Souza Morães 提问时间:12/28/2022
这个问题在这里已经有答案了: 将基于 Box 的树结构调整为 Rc+RefCell 时如何处理“临时值丢弃”错误? (2 个答案) 11个月前关闭。 我正在关注另一篇文章:了解 Rust 'Rc<R...
作者:Aled 提问时间:7/14/2023
我知道 String 是不可变的,这意味着一旦创建它就无法更改其大小(不能变大或变小),也不能更改其任何字符。现在,我找到了 2 个例子,对我来说有点不清楚。 因此,在此示例中,字符串 s 将从 “...
作者:RNdev 提问时间:12/4/2022
我知道字符串上的方法返回新字符串的原因是字符串是不可变的,因此该方法无法修改您传递给它的字符串。 对于数组,如果将其传递给方法,则该方法可以修改数组,因为数组是可变的。我想知道为什么数组方法(以及其...
作者:K.Steff 提问时间:4/6/2011
我知道这可能非常愚蠢,但很多地方声称 Java 中的 Integer 类是不可变的,但以下代码: Integer a=3; Integer b=3; a+=b; System.out.println...
作者:Xotic750 提问时间:7/17/2013
我想使对象对开发人员/用户不可扩展,但仍然能够通过自己的方法向自身添加属性。我已经尝试了很多事情并做了相当多的阅读,但我似乎找不到任何解决方案,也许没有?new 这是我正在尝试/尝试做的一个例子。 ...
作者:rico5678 提问时间:12/13/2021
我是 rust 的新手,我想知道为什么以下代码不会导致:不能一次多次借用 val 作为可变错误。似乎当我到达函数时,我应该对同一个原始变量有三个单独的引用:second_layerval val_r...
作者:Cherry 提问时间:3/10/2015
这是从 colleciton 构建不可变 Map 的示例。如何做同样的事情,但对于可变的?(不将生成的不可变地图转换为可变地图)...
作者:Kusterbeck 提问时间:5/26/2016
目前正在备考...在过去的论文中遇到了这个问题。 考虑以下学生和导师课程: public class Student { private String name; private String...
作者: 提问时间:12/21/2016
function bubbleSort(toSort) { let sort = toSort; let swapped = true; while(swapped) { swapped = ...