Njetは===の結果を反転するだけの小さなクラスです。Njetは「ニエット」と読みます。 この文書では、Rinda::TupleSpaceとNjetを組み合わせて作るちょっと便利な同期メカニズムを紹介します。 はじめにタプルとパターンのパターンマッチングについて少しだけ復習し、想定する問題とNjetによる解決を示します。dRubyやRinda::TupleSpaceの基本的な使い方は別の文書を参考にしてください。 タプル、パターン、case equals 「===」(case equals, triple equals)は特殊な等号演算子です。通常、==と同じよう同値を検査するものですが、一部のクラスでは「所属性」を検査する働きを持ちます。たとえば左辺がClassの場合にはis_a?の検査であったり、Rangeの場合には範囲に入っているか否か、Regexpの場合には正規表現によるマッチン
![Rinda::TupleSpaceとNjet - @m_seki の](https://cdn-ak-scissors.b.st-hatena.com/image/square/c83ff04c63fea7d2d66bc8bd610c18f85e5f5285/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F412DANV707L._SL160_.jpg)