Перейти к содержимому

Что выведет?

go · puzzlesWildberries / WB - 4 (Команда поставщиков)1 кв 2025не решено

Что выведет?

type item struct {
name string
}
type wrapper struct {
item *item
}
func (b *wrapper) unwrap() item {
return *b.item
}
func (b *wrapper) wrap(item *item) {
b.item = item // Вот тут сделать так b.item = &item - ЭТО ТО ЧТО НАДО СДЕЛАТЬ, ЧТОБЫ ВЫВОДИЛСЯ a,b,c
}
func wrapItems(items []item) []*wrapper {
for _, it := range items {
w := new(wrapper)
w.wrap(&it)
result = append(result, w)
}
return result
}
func main() {
items := []item{
{"a "},
{"b "},
{"c "},
}
wrappers := wrapItems(items)
for _, w := range wrappers {
fmt.Println(w.unwrap()) // Что тут выведет (с, с, с) // как поправить?
}
}

Источник: Wildberries / WB - 4 (Команда поставщиков) · 1 кв 2025

← Что выведет? · Все задачи · Go · Проввести ревью. Как пофиксить? →