【区块链实战】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; }}
四、运行结果
编译成功后部署运行