LINUX.ORG.RU

Сообщения vakula

 

[Ruby] Странные массивы

Форум — Development

Почему одинаковые массивы ведут себя по разному?

хочу сделать двумерный массив а потом заменить там один элемент в одном подмассиве: ts = [([0]*15)] + [([0]*15)] + [([0]*15)] (ts[0])[3] = 3 p ts - выдает то что мне нада

создаю этот же массив по-другому ts = [([0]*15)]*3 (ts[0])[3] = 3 p ts

он менят во ВСЕХ подмассивах этот элемент

p [([0]*15)]*3 == [([0]*15)] + [([0]*15)] + [([0]*15)] -> true

Перемещено JB из Talks

 

vakula
()

RSS подписка на новые темы