Skip to content
Daisuke YAMAGUCHI edited this page Sep 1, 2016 · 12 revisions

要約

Siren モジュールは、siren が提供するモジュールに含まれるメソッドをまとめたモジュールです。

例えば、Prim モジュールにある box メソッドは、Prim.box のほか、Siren.box として呼び出すことが可能です。

各モジュールに含まれるほとんどのメソッドは、クラスメソッド・Mix-inが可能なメソッドの両方として定義されています。そのため、

> Prim.box [10,10,10]
 => #<Shape:0x9bdfe0 @type=SOLID>
> include Prim
 => [Prim]
> box [3,4,5]
 => #<Shape:0x9bda40 @type=SOLID>

のように、モジュールごとに Kernel モジュールに include したり、

> include Siren
 => [Siren]
> mybox = box [6,7,8]
 => #<Shape:0x9bc7b0 @type=SOLID>
> save_brep mybox, 'mybox.brep'
 => nil

のように、すべてのモジュールのメソッドを include することができます。

Clone this wiki locally