文件名称:adts:Ruby 的代数数据类型
文件大小:8KB
文件格式:ZIP
更新时间:2024-07-20 16:43:09
Ruby
ADTs
Ruby 的。
用法
让我们定义一个 Shape 数据类型:
require 'adts'
Shape = ADT do
Void ( ) |
Square ( width : Numeric ) |
Rectangle ( width : Numeric , height : Numeric ) |
Circle ( radius : Numeric ) {
def area
Math :: PI * radius * radius
end
}
end
让我们尝试使用我们的空构造函数 Void 实例化一个 Shape:
Shape :: Void ( )
# => #
【文件预览】:
adts-master
----.travis.yml(95B)
----Rakefile(148B)
----adts.gemspec(900B)
----Gemfile(88B)
----.rspec(30B)
----spec()
--------adt_spec.rb(1KB)
--------spec_helper.rb(4KB)
----.gitignore(124B)
----lib()
--------adt.rb(521B)
--------adts.rb(14B)
--------adt()
----README.md(2KB)
----LICENSE.txt(1KB)