func (mm *ImmutableStringAppleMap) Put(k string, v Apple) *ImmutableStringAppleMap {
	if mm == nil {
		return NewImmutableStringAppleMap1(k, v)
	}

	result := NewImmutableStringAppleMap()

	for k, v := range mm.m {
		result.m[k] = v
	}
	result.m[k] = v

	return result
}
// Put adds an item to a clone of the map, replacing any prior value and returning the cloned map.
Put adds an item to a clone of the map, replacing any prior value and returning the cloned map.
// Put adds an item to a clone of the map replacing any prior value and returning the cloned map .
func (mm *ImmutableStringAppleMap) Put(k string, v Apple) *ImmutableStringAppleMap {
	if mm == nil {
		return NewImmutableStringAppleMap1(k, v)
	}
	result := NewImmutableStringAppleMap()
	for k, v := range mm.m {
		result.m[k] = v
	}
	result.m[k] = v
	return result
}
func ( mm * ImmutableStringAppleMap ) Put ( k string , v Apple ) * ImmutableStringAppleMap { if mm == nil { return NewImmutableStringAppleMap1 ( k , v ) } result := NewImmutableStringAppleMap ( ) for k , v := range mm . m { result . m [ k ] = v } result . m [ k ] = v return result }
Put adds an item to a clone of the map, replacing any prior value and returning the cloned map.
Put adds an item to a clone of the map replacing any prior value and returning the cloned map .