|
|
|
@ -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) {
|
|
|
|
|