【区块链实战】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;
    }

}

四、运行结果

编译成功后部署运行

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值