이 배열에서 다르게 작동아무 작업도하지 않은 집합에서 수정 된 개체를 삭제 하시겠습니까?
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]} ?????
아래의 예를 참조. (.to_set
을 삭제하면 예상대로 s = [[1, 2]]
이됩니다.) 버그입니까?