Metapunk Web3 Community

Cover image for Day 7 - Functions
Vedant Chainani
Vedant Chainani

Posted on • Originally published at dev.to

Day 7 - Functions

GitHub logo Envoy-VC / 100-Days-of-Solidity

100 Days of Solidity step-by-step guide to learn Smart Contract Development.

This is Day 7 of 100 in Solidity Series
Today I Learned About Functions in Solidity.

A function is basically a group of code that can be reused anywhere in the program, which generally saves the excessive use of memory and decreases the runtime of the program. Creating a function reduces the need of writing the same code over and over again.

Syntax -

function function_name(parameter_list) scope returns(return_type) {
       // block of code
}
Enter fullscreen mode Exit fullscreen mode

eg-

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

contract MyContract {
    function add() public view returns (uint256) {
        uint256 num1 = 10;
        uint256 num2 = 16;
        uint256 sum = num1 + num2;
        return sum;
    }

    function sqrt(uint256 num) public pure returns (uint256) {
        num = num**2;
        return num;
    }
}
Enter fullscreen mode Exit fullscreen mode

view in a function ensures that they will not modify the state of the function.


Discussion (0)