目录
一、简介
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;
}
}
四、运行结果
编译成功后部署运行