ふたつめの引数をタプルにすることによって、複数のクラスに対して一度にクラス・インスタンス関係を調べることなんかも可能です。自分で作ったクラスの演算子のふるまいを定義する方法をご紹介します。各種演算子の挙動を定義することができます。メソッド名を指定して呼び出さなくても、オブジェクトのライフサイクルの中の特定のタイミングで自動的に呼び出されます。ことばでの説明を聞くとなんやらよくわかりませんが、具体例を見るとわかりやすいと思います。自動で呼び出されます。特殊メソッドを定義することによって自作クラスの演算子の振る舞いをある程度自由に決めることができます。以下その方法を具体的に見ていきます。つに絞って見てみたいと思います。演算子に対応した特殊メソッドです。演算子の処理となります。要素同士を足し合わせて新たなインスタンスを生成する処理を書いています。定めたとおりになっていることが確認できます。詳しく見たので、ここからは手短に行ければと思います。演算子に対応したメソッドです。同様の結果が得られていることがわかります。演算子に対応したメソッドです。演算子なんかも自分で定義することができます。配列みたいな見え方になりますね。演算子に対応したメソッドです。不変こちらも定義したとおりに動いてくれています。しておかないと)うまく動いてくれません。ここであげたのはほんの一例です。演算子の挙動を定義できる特殊メソッドは豊富に用意されているので、どういうメソッドがあるのかは一度公式ドキュメントやリファレンスをご覧になってみてください。使い方について書いています。系でところどころ異なるため参考にされる際は各記事の対象バージョンにご注意ください。簡素を追求する禅のような言語で、使っていて禅僧のような気分になれるところが魅力です(個人の感想であり効果・効能を示すものではありません)。:)author後藤隼人おかげさまで元気にやっています。