文件名称:strict_struct:极基本的价值对象
文件大小:7KB
文件格式:ZIP
更新时间:2024-06-11 14:00:36
Ruby
严格的结构 该宝石旨在提供Struct的现代版本。 虽然Struct是创建轻量级值对象的好方法,但它也有一些缺点 您需要记住参数的顺序 默认情况下该对象是可变的 该宝石旨在避免这些缺点,同时提供Struct的易用性。 用法 如果要创建一个简单的对象,只需像声明一个Struct一样声明它即可: Rectangle = StrictStruct . new ( :x , :y ) do def area x * y end end 从概念上讲,这将创建类似于以下对象的内容: class Rectange attr_reader :x , :y def initialize ( x : , y : ) @x = x @y = y end def to_h to_hash end def to_hash {
【文件预览】:
strict_struct-master
----.gitignore(154B)
----.travis.yml(89B)
----strict_struct.gemspec(991B)
----LICENSE.txt(1KB)
----spec()
--------strict_struct_spec.rb(7KB)
--------spec_helper.rb(103B)
----README.md(2KB)
----lib()
--------strict_struct.rb(2KB)
--------strict_struct()
----Gemfile(98B)
----Rakefile(175B)