adts:Ruby 的代数数据类型

时间:2024-07-20 16:43:09
【文件属性】:

文件名称: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 ( ) # => # 一个正方形呢? Shape :: Square ( 23 ) # => #<Shape::Square @wid


【文件预览】:
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)

网友评论