函数式编程误解之二
函数式编程是对面向对象的补充。
不,函数式编程是对面向对象的批判。
系统分为可变化的状态部分以及不变的状态转化部分。不变的状态转化部分完全可以用函数式。举例
一个简化的内存数据库,分为
1 对数据存储部分,这部分是状态变化的。
2 查询部分,这部分无状态变化,用函数转换完成
3 数据更新语句,这部分要分开,更新语句解析,不涉及状态变化,把更新语句转换成具体数据内容。数据内容更新到数据存储中,这部分涉及状态变化,不能用函数式。
简化后内容如下
1 存储部分,假设只有一个表A
struct TA {
data: Vec<A>
}
struct A{
age: int
}
2 查询部分
ta.data.filter(|x| x.age==1)
3 数据更新
3.1 数据更新语句转具体数据内容
trans str -> A = 比较复杂,忽略
3.2 把转化后的A插入表中,这不是函数式的事。
let a=trans str
ta.push(a)
面向对象,会让状态分散到各对象内部。不会对可变状态进行分离。
继光量子计算原型机"九章"之后,中国科大潘建伟等,近日研制成功超导量子计算原型机“祖冲之号"。
5月7日的《科学》杂志发表了相关研究成果,量子计算原型机"祖冲之号"具有62比特的超导量子比特芯片,在该系统上已经成功进行了二维可编程量子行走的演示。
不过请注意是原型机,实验室里的一个实验演示,离通用量子计算机还很遥远。多说一句,省得有人误解。
#科学燃计划# #全能创作家#
三体人物:逻辑。由于世俗道德的约束,精英们必须忍辱负重,这一点集中体现在罗辑身上。
他在公众眼里,时而是个救世主,时而是个普通人,时而是个大骗子,他被嘲笑,被误解,被驱逐,但他的初衷从没变过:为了人类文明的存续。
他孤身一人在地下一个白色房间里端坐了五十四年,连老婆和孩子都离开了他。
当他把“执剑人”的权力移交给程心之后,人们不仅不感谢他,反而控诉他犯有毀灭世界罪。
前两天,大哥给我转了10000块钱,他没有说话,我也没问。我知道他的意思,他觉得混得不好,没脸,过年就不回来了。我把钱拿去给爸妈,随便给大哥扯了一个理由,说是深圳那边不好回,过年就在那边潇洒了!
老爸一个劲儿的抽烟,老妈只是长吁短叹:“咋又不回来呀,都5年没见了……”
是啊,都5年没见了!
我每年绞尽脑汁给大哥找的理由,老爸老妈好像已经看穿了啊!
9年前,大哥成为村子里第一个大学生,进了985,好骄傲的,所有人都来祝贺,老爸老妈别提多意气风发了。
大哥上大学时基本都没花过家里钱,要么是奖学金,要么是兼职挣钱,成绩还没落下,天生就是个读书的料。
毕业后工作也不错,进了深圳的软件公司,工资相当不错,大部分钱都转给爸妈,给我这个妹妹交大学学费。
只是,差不多半年左右,大哥就没有再寄钱回来了,爸妈也没说什么——毕竟,大哥也要生活嘛。
但万万没想到,有一次,大哥居然向我这个学生借钱,而且借的还只是300块……
300块啊!
都已经穷成这样了吗?
IT行业不是很赚钱的吗?
后来,我才知道,他被人骗进了传xiao,再出来时,编程能力已经远远落下了,只能找了个电商公司作客服。
原本高薪的程序员,一下子沦落到这种地步,他觉得很没面子,所以年年春节都不敢回家,只是想办法凑点钱转回来,让我编个理由把爸妈搪塞过去。
只是,好像瞒不过去了啊!
而且爸妈年纪大了,一年到头就盼个儿女团圆啊。
我跑到屋外,跟哥打了一个电话,“哥,回来过年吧,混得不好也没事儿,没人笑话你!”
大哥笑了:“傻丫头,你误会了,哥今年不一样了,不是没脸回去,是在深圳这边有点事儿,给你谈了个嫂子!”
我当然不信,心想大哥的理由真是越来越花了,要他给个证据。
大哥怼了我一句:“小丫头,长大了哈,居然敢怀疑你哥!成,这两天我刚好和你嫂子去了深圳宝安区的新春市集,过会儿搞几张照片给你发过去!”
很快,真的有照片发了过来。
的确是宝安区的新春市集,里面有很多花艺年货、手作精品以及一些很可爱的小玩具之类的。
最重要的是,大哥居然真的牵着一个女孩子,长得特漂亮,跟我大哥简直亏了的那种漂亮。
嘿嘿……
我赶紧把照片拿给爸妈看。
老爸不抽烟了,老妈也不叹息了,让我赶紧把大哥那10000块转回去,让他好好把这个恋爱谈好,这才是人生大事!
呃……
有了儿媳妇,这是连儿子回不回来都不关心了吗?
我这父母,果然是足够“现实”啊,哈哈哈哈哈……
#在宝安过年旺得虎#