Just do IT

思うは招く

Ruby 配列の要素に重複がないか評価する uniq? メソッドはなかった

配列の要素が重複してないかどうか、真偽値を返すuniq?メソッドないかなーと思って探してみたけどなかった。

ということで、なんちゃって uniq? メソッドを作ってみた。

def uniq?(ary)
  ary.size == ary.uniq.size
end
ary = ["h", "o", "g", "e", "h", "o", "g", "e"]
uniq?(ary)
=> false

配列の要素に重複がなければ、uniqメソッドをかけた後のsizeメソッドで出る値は、元の配列にsizeメソッドをかけた値と同じになるはず、というなんちゃって仕様😇