Tag: 不可变性

从不删除或更新数据的通用数据库

Rich Hickey倡导的数据pipe理方法给了我很大的启发,并且在Datomic中实现,数据不会在原地发生变异,所有版本始终保留并且可以查询,而且时间是第一步 ,一stream的概念。 当然,还有专门的数据库,比如说Git,或者其他的源码控制系统。 问题是,如果有任何(或多或less)通用数据库pipe理系统的关系,graphics,层次结构,文档或任何其他风味,可以有效地使用,如电子商务Web应用程序。 或者Datomic是唯一的select呢?

不可移动地移除对象中的属性

我正在使用Redux。 在我的reducer中,我试图从像这样的对象中移除一个属性: const state = { a: '1', b: '2', c: { x: '42', y: '43' }, } 我想要这样的东西,而不必改变原来的状态: const newState = { a: '1', b: '2', c: { x: '42', }, } 我试过了: let newState = Object.assign({}, state); delete newState.cy 但由于某些原因,它从两个州删除财产。 可以帮助我做到这一点?

一个不可变对象的所有属性必须是最终的吗?

必须不可变的对象的所有属性是final ? 据我所知没有。 但我不知道,我是否正确。