Ruby 6-2

こんにちは!

お盆もコツコツと。

セット(集合)

今回はセットの話です。
セットは配列と違い順番がなく、重複した値も無視します。

set_basic.rb
Image from Gyazo

Image from Gyazo

まずは基本的なセットの作成です。

set_add.rb
Image from Gyazo

Image from Gyazo

addメソッドで要素の追加、deleteメソッドで削除、clearメソッドですべての要素の破棄を行っています。

set_add2.rb
Image from Gyazo

Image from Gyazo

要素が追加されたかどうかを確認するadd?メソッドです。

set_delete.rb
Image from Gyazo

Image from Gyazo

delete_ifメソッドで指定の条件に合致した要素を削除できます。

set_subset.rb
Image from Gyazo

Image from Gyazo

数学の集合のようなメソッドです。
セットが特定のセットに含まれているかを調べるsubset?メソッド、
特定のセットに含まれるが等しくはないproper_subset?メソッド、
特定のセットを含むか判定するsuperset?メソッド、
特定のセットを含むが等しくはないproper_superset?メソッド、
共通する要素が存在するか判定するintersect?メソッド、
共通する要素が存在しないことを判定するdisjoint?メソッド、などがあります。

set_union.rb
Image from Gyazo

Image from Gyazo

+や|の和集合、-の差集合、&の積集合、などがあります。

set_divide.rb
Image from Gyazo

Image from Gyazo

任意の条件でdivideメソッドです。

セットの基本的な内容の確認でした。

ではでは。