Guia rápido para comentários de solidez

Neste artigo, exploraremos a importância dos comentários do Solidity , os tipos de comentários que podem ser usados ​​e as práticas recomendadas para comentar seu código de maneira eficaz.

Os comentários no Solidity são uma parte essencial de qualquer base de código, incluindo contratos inteligentes.

Eles são usados ​​para documentar o código, explicar como ele funciona e fornecer contexto para outros desenvolvedores que possam estar trabalhando na mesma base de código.

Seja você novo no Solidity ou um desenvolvedor experiente, este artigo fornecerá informações valiosas sobre o papel dos comentários na redação de contratos inteligentes seguros e eficientes .



Comentários de solidez

Os comentários de solidity são semelhantes aos comentários de estilo C e C++ e ambos são suportados.

Solidity suporta dois tipos de comentários:

Comentários de linha única

Uma linha que começa com // é tratada pelo Solidity Compiler como um comentário de linha única e é ignorada durante sua execução.

Comentários de várias linhas

Os comentários de várias linhas começam com uma barra seguida por um asterisco /* e terminam com um asterisco seguido por uma barra */ .

O texto entre /* e */ é considerado um comentário de várias linhas.

Aqui está um exemplo de como os comentários podem ser usados ​​no solidity:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
pragma solidity ^0.8.0;
contract SolidityTest{
string mrx;
constructor() public {
mrx="Mr.Examples";
}
function getString() public view returns(string memory){
// The following lines in commented as we comment lines in C and C++ Programming
/*
* This is how we can use the multiline comments in Solidity
* This is as same as how we use to comment multiple lines of code in C programming
*/
return mrx;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

Exemplo de Explicação

No exemplo acima, definimos uma variável string mrx e uma função getString para recuperar seu valor.

A solidez do pragma da linha ^0.5.13; especifica a versão do compilador Solidity a ser usada para este contrato.

O símbolo ^ significa que o contrato pode ser compilado com qualquer versão do Solidity de 0.5.13 até, mas não incluindo, a versão 0.6.

O contrato My_Contract tem uma função construtora que define o valor inicial de mrx como “ Mr.Examples ” quando o contrato é implantado.

A função constructor() é uma função especial que é chamada apenas uma vez quando o contrato é implantado no blockchain.

A função getString() é uma função de exibição publicamente acessível, o que significa que pode ser chamada de fora do contrato e não modifica o estado do contrato. Ele retorna o valor da variável mrx.

Os comentários no código explicam como usar comentários de linha única e multilinha no Solidity.

 

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.8.0;
contract SolidityTest {
uint mrx;
uint ample;
// This line is used as comment here
constructor() {
mrx = 2;
ample=4;
}
/* The Sum of Ample and Mrx will be: 2 + 4 = 6 */
function getValue() public view returns (uint sum) {
return ample+mrx;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

 

Exemplo de Explicação

Neste exemplo, definimos um contrato chamado SolidityTest e uma função chamada getValue.

O contrato HelloWorld tem duas variáveis ​​inteiras chamadas mrx e ample, que são inicializadas no construtor.

Esta linha é um comentário que indica a licença de software do contrato. Neste caso, é a GNU General Public License v3.0.

pragma solidity ^0.8.0;

Esta linha especifica a versão do compilador Solidity que deve ser usada para compilar o contrato. O símbolo ^ significa que o contrato é compatível com qualquer versão do compilador Solidity de 0.8.0 até, mas não incluindo, 0.9.0.

contract SolidityTest{
// The code is written in this
}

Esta é a definição do contrato. Ele define um novo contrato chamado SolidityTest.

uint mrx;
uint ample;

Essas duas linhas definem duas variáveis ​​inteiras sem sinal mrx e ample no contrato SolidityTest.

constructor() {
mrx = 2;
ample = 4;
}

Esta é a função construtora que inicializa os valores de mrx e ample para 2 e 4, respectivamente.

function getValue() public view returns (uint sum) {
return ample+mrx;
}

Acima está uma função getValue que calcula a soma de ample e mrx. Está marcado como public, o que significa que pode ser chamado por qualquer pessoa, e view, o que significa que não modifica o estado do contrato. A função retorna a soma de ample e mrx como um inteiro sem sinal.

Comentário de solidez /* A soma de Ample e Mrx será: 2 + 4 = 6 */ é apenas uma descrição legível por humanos do que a função faz. Não é usado pelo compilador ou pela Ethereum Virtual Machine (EVM) de forma alguma.

Em conclusão , os comentários do Solidity são um recurso essencial para os desenvolvedores documentarem e explicarem seu código. Eles podem ajudar a tornar o código mais legível e compreensível para outros desenvolvedores e futuros mantenedores.

Os comentários de solidez podem ser usados ​​para descrever funções, variáveis ​​e características do contrato, bem como para fornecer informações sobre a arquitetura geral do projeto e as decisões de design.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone