家系図プログラムで次のメソッドを使用して、マリアージュ/配偶者を人に追加します。@mariages は配列の配列です。
def add_spouse(spouse, mariage_date = nil, divorce_date = nil)
@mariages.push([spouse, mariage_date, divorce_date]) unless @mariages.index{|(a, b, c)| a == spouse && b == mariage_date}
spouse.mariages.push(self) unless spouse.mariages.index{|(a, b, c)| a == self && b == mariage_date}
end
i を使用unless @mariages.index{|(a, b, c)| a == spouse && b == mariage_date}
して、マリアージュが配列にまだないかどうかを確認します。
今、私はマリアージュをこのようなハッシュの配列に保持したい
def add_spouse(spouse, mariage_date = nil, divorce_date = nil)
@mariages.push({:spouse => spouse, :mariage_date => mariage_date, :divorce_date => divorce_date}) unless ...
spouse.mariages.push({:spouse => self, :mariage_date => mariage_date, :divorce_date => divorce_date}) unless ...
end
ハッシュが配列にまだ存在していないかどうかをチェックするために、unless部分を適応させるのを誰かが手伝ってくれますか?