码迷,mamicode.com
首页 > 其他好文 > 详细

2018-06-26 解谜计算机科学第一章示例汉化尝试

时间:2019-03-08 10:00:52      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:今天   计算机   表达   需要   冰激凌   lock   程序   .com   风扇   

知乎原链

示例程序来源: 解谜计算机科学(1)

比如我们想要表达一个“风扇控制器”,有了它之后,风扇的转速总是当前气温的两倍。这个“当前气温”就是一个未知数。

原例程:

t -> t*2
f = t -> t*2
f(t) = t*2

个人觉得相对抽象, 和数学表达比较近. 猜想选择t作变量名是因为temperature. 汉化尝试如下:

气温 -> 气温*2
风扇转速 = 气温 -> 气温*2
风扇转速(气温) = 气温*2

比如,如果我想表达这样一个“食物选择器”:如果气温低于 22 度,就返回 “hotpot” 表示今天吃火锅,否则返回 “ice cream” 表示今天吃冰激凌。

原例程:

t -> if (t < 22) 
     {
       "hotpot"
     }
     else 
     {
       "ice cream"
     }

个人感觉下面更直观一点:

气温 -> 如果 (气温 < 22) 
     {
       "火锅"
     }
     否则 
     {
       "冰淇淋"
     }

不好的变量和参数名会导致代码难以理解,引起程序员的混乱和错误。所以通常说来,你需要给变量和参数起好的名字。
什么样的名字好呢?我会在后面集中讲解。

很期待之后章节对代码可读性的探讨.

2018-06-26 解谜计算机科学第一章示例汉化尝试

标签:今天   计算机   表达   需要   冰激凌   lock   程序   .com   风扇   

原文地址:https://www.cnblogs.com/program-in-chinese/p/10493661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!