Delete
The ‘delete’ keyword is used along with the state variables or structs for resetting their values. It helps in managing the contract state and resources by clearing the data structures values, resetting states etc.
Example:
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.25;
contract GeekContract {
uint256 public myNumber = 10;
address public myAddress = "Input Valid Ethereum Address here";
function resetVariables() public {
delete myNumber; // Sets myNumber to 0
delete myAddress; // Sets myAddress to address(0)
}
}
Explanation:
- This code declares two public variables : myNumber = 10, and myAddress which will contain a valid ethereum address.
- Once the resetVariables() function is called, it will reset the values of these storage variables value to their default values.
Unlock the Power of Solidity: Exploring the Essential Keywords for Smart Contract Development
Solidity is a smart contract programming language built solely to develop smart contracts that can be deployed on blockchains. C++ and JavaScript inspired it, an Object Oriented and High-Level language (HLL), that helps developers define the behaviour and rules for a Decentralized Application (Dapp). Smart contract facilitates autonomous, secure, and efficient transaction execution on the blockchain without needing any intermediary (self-executable) and solidity provides the base framework for achieving the same.
It is essential to understand the common keywords used in solidity to solidify your core understanding of the language so in this article, we’ll pin down some prominent keywords that help us develop these smart contracts by embracing the true power of solidity language.
Table of Content
- Contract
- Constructor
- Data Types
- Delete
- Enum
- Function
- Interface
- Import
- Struct
- Visiblity Specifiers
- Exception Handling
- Pragma Directive
- License Defintion
- Modifier
- Data Location
- Global Variables
- Fallback Function
- SelfDestruct
- ‘assembly’ and ‘inline assembly’