Size: a a a

2019 December 20

R

Roberto in RubyRush
В ООП языках переменные просто ссылки на объект
источник

R

Roberto in RubyRush
а при операторе + происходит копирование , а при конкат изменение по ссылке  интересное поведение интерпретора
источник

R

Roberto in RubyRush
#Метод объединяющий массивы

mans = ["Gena", "George", "Misha"]
womans = ["Katrin", "Liza", "Masha"]

humans = mans.clone.concat(womans)# <----- Если убрать метод clone то будет изменятся первый объект
humans1 = mans + womans

#выводим значение каждого массива
puts mans.to_s
puts womans.to_s
puts humans.to_s
puts humans1.to_s
источник

R

Roberto in RubyRush
Если clone убрать он изменяет исходный массив так как mans ссылка, а во втором случае с опетором + он создает новый объект и дает ему ссылку
источник

R

Roberto in RubyRush
ага
источник

A

Aenyeweddien in RubyRush
Transfer
Мне вот интересно, что значит выучить гитхаб? И зачем? Этл язык программирования какой-то?
системы контроля версий. кстати, насколько понятно и известно учить саму консоль это непрактично и можно использовать многочисленные GUI для гита
источник

A

Aenyeweddien in RubyRush
Roberto
#Метод объединяющий массивы

mans = ["Gena", "George", "Misha"]
womans = ["Katrin", "Liza", "Masha"]

humans = mans.clone.concat(womans)# <----- Если убрать метод clone то будет изменятся первый объект
humans1 = mans + womans

#выводим значение каждого массива
puts mans.to_s
puts womans.to_s
puts humans.to_s
puts humans1.to_s
тогда в этой ситуации лучше будет humans = mans + womans?
источник

🔥F

🔥 Marat | Max F 🔥... in RubyRush
𝓒𝓛𝓚
просто гит. хотя бы локальный. Система контроля версий это. Позволяет нескольким людям писать одну програмку и не мешать друг другу. А так же иногда является частью системы установки и распространения ПО.
выучить - имелось ввиду не гитхаб. а "навык работы с гихабами"
мне кажется это будет потеря времени.))))  я наверное раз 15 разные курсы смотрел по гиту...)

надо командно чтото сделать, применяя гитхаб, под руководством того кто в командной разработке собаку сьел). и многое прояснится)
источник

R

Roberto in RubyRush
Aenyeweddien
тогда в этой ситуации лучше будет humans = mans + womans?
я тоже так считаю, так как , чтобы использовать concat нужно склонировать первый массив , чтобы он при выводе не испортил первый массив, просто в подсказках в заданиях был метод concat и он приклеил к первому массиву и при выводе ответ был не тот , который я ожидал
источник

R

Roberto in RubyRush
он изменил первый массив
источник

A

Aenyeweddien in RubyRush
ну да, с клоном это решение, но не оптимальное)
источник

R

Roberto in RubyRush
Aenyeweddien
ну да, с клоном это решение, но не оптимальное)
какое то функциональное программирование напоминает)) JavaScript на максималках
источник

T

Transfer in RubyRush
все очень просто при + вы создаете третий массив, а при concat меняете первый
источник

T

Transfer in RubyRush
concat =
Appends the elements of other_arys to self.
источник

T

Transfer in RubyRush
+ =
Concatenation — Returns a new array built by concatenating the two arrays together to produce a third array.
источник

A

Aenyeweddien in RubyRush
Roberto
какое то функциональное программирование напоминает)) JavaScript на максималках
наверное, не знаю))
источник

T

Transfer in RubyRush
парни, читайте документацию https://ruby-doc.org/core-2.6.5/Array.html#method-i-2B
источник

A

Aenyeweddien in RubyRush
humans = humans.concat(mans+womans) 🤣
источник

T

Transfer in RubyRush
Aenyeweddien
humans = humans.concat(mans+womans) 🤣
угу, или так да)))
источник

R

Roberto in RubyRush
Aenyeweddien
humans = humans.concat(mans+womans) 🤣
оргия какая то ))
источник