Resultados da pesquisa a pedido "mutable"

1 a resposta

Empréstimo mutável em um loop

Eu tenho o seguinte código: struct Baz { x: usize, y: usize, } struct Bar { baz: Baz, } impl Bar { fn get_baz_mut(&mut self) -> &mut Baz { &mut self.baz } } struct Foo { bar: Bar, } impl Foo { fn foo(&mut self) -> Option<&mut Baz> { for i in ...

2 a resposta

Por que o compilador não relata um erro quando uma variável não declarada como mutável é modificada?

Instalei o Rust 1.13 e tentei: fn main() { let x: u32; x = 10; // no error? }Quando compilei este arquivo, existem alguns avisos, mas não há erro. Como não estou declarandox Comomut, não deveriax = 10; causar um erro?

1 a resposta

Problemas com mutabilidade em um fechamento

Eu realmente não sei como superar isso. Tanto quanto eu entendo,words é movido para o fechamento (o que é bom para mim, é o único lugar que será usado depois disso), mas precisa ser & mudar de acordo comtyped_some. O que o erro sugere parece uma ...

2 a resposta

Por que números inteiros são imutáveis em Python? [duplicado]

Esta pergunta já tem uma resposta aqui: Tipos imutáveis vs mutáveis [/questions/8056130/immutable-vs-mutable-types] 16 respostasEu entendo as diferenças entre objetos mutáveis e imutáveis em Python. Eu li muitos posts discutindo as diferenças. ...

3 a resposta

Push não modifica a lista, sendo um argumento de função

Eu sou novo no lisp comum, então espero que alguém me esclareça isso: digamos que temos uma lista e queremos adicionar um item compush para modificá-lo: CL-USER> (defparameter xx '(1 2 3)) XX CL-USER> xx (1 2 3) CL-USER> (push 100 xx) (100 1 2 ...

2 a resposta

Existe uma característica semelhante ao iterador que retorna referências que devem ficar fora do escopo antes do próximo acesso?

Isso tornaria possível a iteração com segurança sobre o mesmo elemento duas vezes ou manter algum estado para a coisa global que está sendo iterada no tipo de item. Algo como: trait IterShort<Iter> where Self: Borrow<Iter>, { type Item; fn ...

2 a resposta

Qual é a diferença entre colocar "mut" antes do nome de uma variável e depois do ":"?

Aqui estão duas assinaturas de funções que vi na documentação do Rust: fn modify_foo(mut foo: Box<i32>) { *foo += 1; *foo } fn modify_foo(foo: &mut i32) { *foo += 1; *foo }Por que o posicionamento diferente demut? Parece que a primeira função ...

2 a resposta

não pode sair do conteúdo emprestado ao desembrulhar uma variável de membro no método & mut self

Eu estava tentando criar uma estrutura de dados Disjoint-Set no Rust. O código relevante é: pub struct Set<'a, T: 'a> { rank: u32, value: T, parent: Option<&'a mut Set<'a, T>>, } impl<'a, T> Set<'a, T> { pub fn find(&'a mut self) -> &'a mut ...

3 a resposta

Estilo correto para funções Python que modificam o argumento

Gostaria de escrever uma função Python que modifique um dos argumentos (que é uma lista, ou seja, mutável). Algo assim: def change(array): array.append(4) change(array)Estou mais familiarizado com a passagem por valor do que a configuração do ...

3 a resposta

As listas Python são mutáveis?

Quando digito o seguinte código, x=[1,2,4] print(x) print("x",id(x)) x=[2,5,3] print(x) print("x",id(x))dá a saída como [1, 2, 4] x 47606160 [2, 5, 3] x 47578768Se as listas são mutáveis, por que fornecer 2 endereços de memória ao alterar a ...