最初のいくつかの要素を何度も取り出して削除したい要素のセットがあります。これよりも短い方法 (2 つではなく 1 つの操作) はありますか?
require 'set'
s = Set[1, 2, 3, 4] # => #<Set: {1, 2, 3, 4}>
first_two = s.take(2) # => [1, 2]
s.subtract(first_two) # => #<Set: {3, 4}>
shift
(つまり、基本的にはfor Setsを見落としているかどうか疑問に思っています)