Resultados da pesquisa a pedido "mutable"

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 ...

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

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 ...

5 a resposta

F #: deixe mutável vs. ref

Primeiro, reconheço a possibilidade de que essa pergunta possa ser uma duplicata; apenas me avise. Estou curioso para saber qual é a "melhor prática" geral para aquelas situações em que a mutabilidade é desejada. O F # parece oferecer duas ...

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 ...

5 a resposta

Método Const que modifica * isto sem const_cast

O padrão a seguir surgiu em um programa que estou escrevendo. Espero que não seja muito artificial, mas ele consegue mudar umFoo objeto no método constFoo::Questionable() const, sem o uso de qualquer const_cast ou similar. Basicamente,Foo ...

5 a resposta

Gerando sublistas usando comportamento inesperado de multiplicação (*) [duplicado]

Esta pergunta já tem uma resposta aqui: s alterações na lista de listas refletidas nas sublistas inesperadamen [/questions/240178/list-of-lists-changes-reflected-across-sublists-unexpectedly] 12 respostas Índices de lista aninhada ...

3 a resposta

função Python copy.deepcopy () não está funcionando corretamente [duplicado]

Esta pergunta já tem uma resposta aqui: Como copiar uma classe python? [/questions/9541025/how-to-copy-a-python-class] 7 respostas Eu tenho jogado com a função deepcopy e a função copy e recebo o mesmo problema com os dois. É como se a cópia ...

10 a resposta

Inteiro Imutável

Eu sei que isso provavelmente é muito estúpido, mas muitos lugares afirmam que a classe Integer em Java é imutável, mas o código a seguir: Integer a=3; Integer b=3; a+=b; System.out.println(a); Executa sem nenhum problema fornecendo o resultado ...

2 a resposta

As strings são mutáveis em Rub

As cordas são mutáveis em Ruby? De acordo comdocumentaçã [http://www.ruby-doc.org/core/classes/String.html#M001125] fazendo str = "hello" str = str + " world" cria um novo objeto de string com o valor"hello world" mas quando fazemos str = ...