Tag: 套装

Ruby中的Set是否始终保留插入顺序?

即,Ruby的Set是否等同于Java的LinkedHashSet?

从no-op中删除一个修改过的对象?

请参阅下面的示例 require “set” s = [[1, 2], [3, 4]].to_set # s = {[1, 2], [3, 4]} m = s.max_by {|a| a[0]} # m = [3, 4] m[0] = 9 # m = [9, 4], s = {[1, 2], [9, 4]} s.delete(m) # s = {[1, 2], [9, 4]} ????? 这与arrays的行为不同。 (如果我们删除.to_set ,我们将获得预期的s = [[1, 2]] […]