人脑的记忆符合“7±2”法则,即人脑大概一次性可以记忆的组块大概范围在5-9之间。在一些函数多参数的情况下,且有许多相同类型的时候。我们传参的时候往往会混淆。Solidity对此有专门的对策,即接下来的命名参数。

实验目的

1. 明白Solidity直接传参与命名传参的区别与适用范围。

2. 了解Solidity函数多参数时的特殊传参是否正常执行。

实验要求

1. 请查看下面的代码,按照注释1,2补充好代码。思考函数命名参数有什么作用。

2. 完成上面两个注释的要求后,编译部署代码。调用函数setParam,只传其中一个参数。思考其是否能够正常赋值。然后调用对应的变量值,检查是否变化。

以下是本次实验所使用到的测试代码,请使用remix编辑器完成该实验

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0; 
contract funcParam {
    uint public age;
    string public name;
    function setParam(uint _age, string memory _name) public {
        age = _age;
        name = _name;
}
//1.请你补充函数test,使其调用函数setParam,并直接传入参数你的年龄和你的名字。   
    function test() public{
        //**1**
}
//2.请你补充函数test2,用命名传参的方式调用函数setParam,传入数字20与你妈妈的名字。然后去掉注释,编译执行。
    function test2() public {
        //setParam({**2**});
    }
}

下面是本次实验所配套的视频教程: