🦸♂️Alterando os Valores de Armazenamento
É hora de modificar algum armazenamento!
Funções Mutáveis e Imutáveis.
Você pode ter percebido que o modelo de função incluiu "self
" como o primeiro parâmetro das funções do contrato. É através do "self
" que você tem acesso a todas as suas funções de contrato e itens de armazenamento.
Se você está apenas lendo do armazenamento do contrato, você só precisa passar &self
. Mas se você deseja modificar os itens de armazenamento, você precisará marcá-lo explicitamente como mutável, &mut self
.
impl MyContract {
#[ink(message)]
pub fn my_getter(&self) -> u32 {
self.my_number
}
#[ink(message)]
pub fn my_setter(&mut self, new_value: u32) {
self.my_number = new_value;
}
}
Last updated
Was this helpful?