견고성 - 101(1부)
You can read my last article about COMPILING SMART CONTRACT, here 👇
시작하자
💜 변수
정수
int -> This is to tell solidity that we will store integer in this variable.
부호 없는 정수
uint -> This is to tell solidity that we will store only positive integer in this variable.
부울
bool -> This is to tell solidity that we will store true or false in this variable.
끈
string-> This is to tell solidity that we will store combination of characters in this variable.
주소
address-> This is to tell solidity that we will store Address in this variable.
💜 액세스 식별자
PUBLIC -> This means that it can be accessed from anywhere, anyone can access it. No Restrictions.
PRIVATE -> This means that it can only be accessed from the contract in which its present. No contract/account from outside the contract can access it. Although they can see it but can not be accessed.
INTERNAL -> This means that no outside contract/accounts can access it. It can be accessed from within and contract's children i.e. Contracts inherited from this contract can access it. This is the default identifier i.e. If no access identifier is provided, EVM assumes this access identifier.
EXTERNAL -> This means that only external contracts/accounts can access it. if we need to use it internally then we have to use "this" keyword.
💜 변수 정의
<DATA_TYPE> <ACCESS IDENTIFIER> <VARIABLE NAME>
int private fav_num = -8;
uint public fav_num = 8;
bool internal is_fav_num = true;
string external word = "Hello";
address private contractAddress = 0x70997970C.......;
👉 액세스 식별자를 생략할 수도 있으며 EVM은 기본적으로 내부를 액세스 식별자로 사용합니다.
👉 항상 변수 이름을 자명하게 사용하도록 하십시오.
👉 문자열을 정의하기 위해 ""를 사용하고 ; 구문을 종료합니다.
💜 기능에 대한 특수 액세스 식별자
PURE -> This means that it will not even access the storage.
VIEW-> This means that it will only access the storage but wont change anything.
💜 기능 정의
function <FUNCTION_NAME> <ACCESS IDENTIFIER> <SPECIAL ACCESS IDENTIFIER(OPTIONAL)> returns(<DATA_TYPE>){}
function func_name public pure returns(uint){}
function func_name2 private view returns(string){}
👉 특별 액세스 식별자를 생략할 수도 있습니다.
👉 항상 함수 이름을 자명하게 사용하도록 하십시오.
💜 예시
address private i_owner;
uint256 public minimumUsd;
function getOwner() public view returns (address) {
return i_owner;
}
function getAddressToAmountFunded(address funder) public view returns (uint256) {
return s_addressToAmountFunded[funder];
}
그게 다야.
다음 기사에서는 특별한 액세스 식별자가 필요한 이유와 이러한 변수를 추가하고 더 많은 공간을 효율적으로 사용할 수 있는 방법을 살펴보겠습니다.
Hello, I am Tanisk Annpurna
I post about 🚀web3, Blockchain, Ethereum 🐦Smart Contract, Solidity 🎉JavaScript, ReactJS, NodeJS Follow and like for more such posts. !!✌️!!
Reference
이 문제에 관하여(견고성 - 101(1부)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/taniskannpurna/solidity-101-part-1-2md8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)