|
|
@ -59,9 +59,10 @@ func (s *Set) Insert(uElem uniqueElem, value Num) error { |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func (s *Set) SetValue(ID uniqueID.ID, value Num) error { |
|
|
|
func (s *Set) SetValue(elem uniqueElem, value Num) error { |
|
|
|
elemID := elem.ID() |
|
|
|
for i, elem := range s.elems { |
|
|
|
if elem.ID() == ID { |
|
|
|
if elem.ID() == elemID { |
|
|
|
elem.value = value |
|
|
|
//remove elem from array
|
|
|
|
s.elems = append(s.elems[:i], s.elems[i+1:]...) |
|
|
@ -70,7 +71,7 @@ func (s *Set) SetValue(ID uniqueID.ID, value Num) error { |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
return ErrNoElem{ID} |
|
|
|
return ErrNoElem{elemID} |
|
|
|
} |
|
|
|
|
|
|
|
func (s *Set) Nearest(value Num) (interface{}, error) { |
|
|
|