面向结果编程是对两种编程思想,面向过程和面向结果的化用,用来指以下的操作。
a=1+2+3+4+5+6+7+8+9+10
这是一个十分机械性的操作
这是不用手写的
几行代码即可
但有人这么么写出来
这虽然只是一个梗,但它真的没有实用价值吗?
不是的
这代表了一种思想
使程序在每一中可能
的输入下正常运行,在以上情形下,要是没有输入,
那输出是唯一且确定的。
即结果”是可以在开始运行前知晓的
这段程序就没有意义,
可以用这个“结果“代替整段程序。
比如我的个项目中
需要求两个数的最大公约数,
可我发现这个数只可能在1,2,3中取,
不相等则互质
于是程序大大加速不少。
先看两者是否相等,不相等就返回1,相等则返回
第一个数
面向结果主要是为了优化,应当用于程序核心区,这里少写一行就是少跑千万行。用在边缘区,bug会很多