【区块链实战】Solidity 智能合约如何创建和使用函数

目录

一、简介

二、知识点

智能合约

智能合约函数定义和执行

Solidity for 循环

智能合约的运行

三、菜鸟实战

四、运行结果


一、简介

Solidity 是面向对象的语言,智能合约部署后我们看到的是多个可调用的函数,这些函数提供了与该进程交互的接口。

在开发时,首先将业务进行拆分,形成一个一个的功能,之后再将功能封装为函数。

实战场景: 在智能合约中创建和使用函数。

二、知识点

  • 智能合约

  • 智能合约函数定义和执行

  • Solidity for 循环

  • 智能合约的运行

三、菜鸟实战

智能合约函数参数定义

function func_name(paramlist...) modifiers returns (returnlist...)
函数定义项 含义

function

函数声明关键字

func_name

自定义函数名称
paramlist 参数列表,0个或多个参数,格式 【参数类型 参数名称】

modifiers

函数修饰符

returns

返回值关键字,支持多个返回值

returnlist

返回值类型列表
// SPDX-License-Identifier: GPL-3.0
// Author: 菜鸟实战
// Description: 智能合约如何定义和使用函数
// 编译器版本
pragma solidity >=0.7.0 <0.9.0;

// 知识点
// # 智能合约
// # 智能合约函数定义和执行
// # Solidity for 循环
// # 智能合约的运行

// 合约名称
contract FunctionSumAction {

    // 求 1 到 200 之间整数相加的和
    function getSum() public view returns(uint256) {

        uint256 sum = 0;

        // for 循环, 注意智能合约的代码每一步执行都可能要消耗 gas,所以慎重使用
        for(uint256 i = 1; i<= 200; i++){
            sum = sum + i;
        }

        return sum;
    }

}

四、运行结果

编译成功后部署运行

猜你喜欢

转载自blog.csdn.net/qq_39816613/article/details/125603163
今日推荐