1.7 移除对参数的赋值动作

【1】源代码

 1 int disCount(int inputVal, int quantity, int yearToDate)
 2 {
 3     if (inputVal > 50)
 4     {
 5         inputVal -= 2;
 6     }
 7     if (quantity > 100)
 8     {
 9         inputVal -= 1;
10     }
11     if (yearToDate > 10000)
12     {
13         inputVal -= 4;
14     }
15     return inputVal;
16 }

【2】移除对参数的赋值动作

 1 // 以临时变量取代对参数的赋值动作
 2 int disCount(int inputVal, int quantity, int yearToDate)
 3 {
 4     int result = inputVal;
 5     if (inputVal > 50)
 6     {
 7         result -= 2;
 8     }
 9     if (quantity > 100)
10     {
11         result -= 1;
12     }
13     if (yearToDate > 10000)
14     {
15         result -= 4;
16     }
17     return result;
18 }

【3】总结

代码对一个参数进行赋值。以一个临时变量取代该参数的位置。

Good Good Study, Day Day Up.

顺序 选择 循环 总结

时间: 2024-10-29 19:06:38

1.7 移除对参数的赋值动作的相关文章

第2章 重新组织函数(3):引入解释性变量、分解临时变量和移除对参数的赋值

5. 引入解释性变量(Introduct Explaining Variable) //引入解释性变量 //重构前 if((platform.toUpperCase().indexOf("MAC") > -1) && (browser.toUpperCase().indexOf("IE") > -1) && wasInitialized() && resize > 0) { //do somethin

重构笔记——移除对参数的赋值

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42497857         在上一篇文章中介绍了"分解临时变值".本文将介绍"移除对参数的赋值"这种重构手法.         下面让我们来学习这种重构手法吧. 开门见山         发现:代码对一个参数进行赋值. 解决:以一个临时变量取代该参数的位置. //重构前 int dicount(int inputVal, i

重构改善既有代码设计--重构手法07:Remove Assignments to Parameters (移除对参数的赋值)

代码对一个 参数赋值.以一个临时变量取代该参数的位置.     int Discount(int inputVal, int quantity, int yearTodate) { if (inputVal > 50) { inputVal -= 2; } } 重构后: int Discount(int inputVal, int quantity, int yearTodate) { int result=inputVal; if (inputVal > 50) { result -= 2;

error MSB4044: 未给任务“CppClean”的必需参数“FoldersToClean”赋值

分类: 程序调试经验2014-12-12 11:16 75人阅读 评论(0) 收藏 举报 在VS2010中调试程序出现错误: (1)error MSB4044: 未给任务“CppClean”的必需参数“FoldersToClean”赋值. (2)The "CppClean" task was not given a value for the required parameter "FoldersToClean". 解决办法:工程 - 属性 - 配置属性 - 常规

Python3基础 函数 参数 多个参数都有缺省值,需要指定参数进行赋值

? ???????Python : 3.7.3 ?????????OS : Ubuntu 18.04.2 LTS ????????IDE : pycharm-community-2019.1.3 ??????Conda : 4.7.5 ???typesetting : Markdown ? code """ @Author : 行初心 @Date : 2019/7/4 @Blog : www.cnblogs.com/xingchuxin @Gitee : gitee.com/

golang 服务或结构体可选参数的赋值

// 服务结构体 type Server struct { opts options //可选参数变量 addr string } //可选参数列表 type options struct { A int B string C bool D int } // 为可选参数赋值的函数 type ServerOption func(*options) func Afunc(a int) ServerOption { return func(o *options) { o.A = a } } func

关于图像读取函数imread()的一点使用经验,注意默认参数的赋值

读入数字图像到数组,用CNN进行训练,发现关于图像读取的一个问题. 问题描述:读取灰度数字图像,在验证时发现存在错误,从图像到数组中的值不完全一样? main code as follows: int dst_width = 12, dst_height = 17;//set the dst size int vec_Num = dst_width*dst_height; /*the second parameter must set when read gray image, //the de

[c++]基类对象作为函数参数(赋值兼容规则)

编程处理教师的基本情况.要求: 1.定义一个"person"类,用来存储及处理人的姓名.性别.年龄,成员函数自定: 2.定义"teacher"类,公有继承"person"类用来存储教师所在学院.所学专业.学历.学位.职称.教龄等,成员函数自定. 3.处理程序,主要包括: ⑴显示姓名.性别.年龄函数:既能显示person对象的姓名.性别.年龄,又能显示teacher对象的姓名.性别.年龄(用person引用对象为形参): ⑵显示教师所在学院.所学专

Rails 4.0 移除了 XML 参数解析器。若要使用请加入 actionpack-xml_parser

拜读了用 Rails 搭建微信公众平台 API之后发现, params[:xml]这个办法在Rails 4里面已经被办掉了,于是就看了一下Rails 4的新特性发现XML Parameter parsing has been sent to a plugin. http://www.rubydoc.info/github/rails/actionpack-xml_parser actionpack-xml_parser A XML parameters parser for Action Pac