Resultados da pesquisa a pedido "mutable"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 = ...