元に、るびま用に書き起こしたものです。紹介と解説記事になります。再現したもの」と言えます。インストールTypeStructはgem化しているのでrubygemsからインストールできます。v2.1以上をサポート対象としています。データの集まりを「型」として定義できます。コード上ならどこにでも書けます。定義されたことになります。どこか他言語を想起させる形ですね。チェック時に使われます。インスタンスを作ることができます。インスタンス作成後も最初の定義にそっている限り代入もできます。とそれほど差はありません。マジカルなことをするライブラリではなく、あくまでただのデータの入れ物なのです。後で定義通りの値を入れよう」といったことが__できません__。理由は、一瞬でも定義とは違う値が入ることを許してしまうと、その一瞬は定義から外れた値が入っていることになるので、定義の意味がなくなってしまうからです。型定義にそっていない値でインスタンス化すると、エラーになります。途中の代入でも型定義に合っていなければ同じくエラーになります。静的言語のような静的チェックではなく、実行時での動的チェックになりますが、想定していなかった挙動をエラーという形で検知できます。誤解を恐れずに言うと「実行時にテストしているようなもの」なのです。