immutability:使实例不可变(深度冻结)并进行版本控制

时间:2024-05-22 14:24:50
【文件属性】:

文件名称:immutability:使实例不可变(深度冻结)并进行版本控制

文件大小:23KB

文件格式:ZIP

更新时间:2024-05-22 14:24:50

Ruby

不变性 使实例不可变(深度冻结)并进行版本控制。 前言 该项目是宝石的一个克隆,但在实现上存在一些差异: 它使用 gem深度冻结实例。 而不是存储更改实例的过程,它存储对先前状态和当前版本号的引用。 这种将对象的身份作为一系列不可变快照的方法在很大程度上受到了2009年精彩演讲启发。 由。 概要 没有内存的不可变对象: 包括Immutability模块以使对象不可变(深度冻结)。 require "immutability" class User include Immutability attr_reader :name , :age def initialize ( name , age ) @name = name @age = 44 end end young_andrew = User . new "Andrew" , 44 youn


【文件预览】:
immutability-master
----.travis.yml(422B)
----Guardfile(285B)
----config()
--------metrics()
----Rakefile(786B)
----.rubocop.yml(49B)
----.metrics(264B)
----.yardopts(71B)
----LICENSE(1KB)
----Gemfile(140B)
----.rspec(30B)
----spec()
--------shared()
--------support()
--------unit()
--------spec_helper.rb(543B)
----.coveralls.yml(28B)
----.gitignore(61B)
----CHANGELOG.md(1KB)
----lib()
--------immutability.rb(3KB)
--------immutability()
----README.md(7KB)
----immutability.gemspec(818B)

网友评论