Р
Лично у меня нет любопытства к процам в целом. Это всё-таки узко-направленный чат, а не свалка сообщений. Мы все разные, но тут мы помогаем друг другу, делимся новостями, умничаем, учимся - касательно руби, а не всего-всего на свете.
Size: a a a
Р
SG
АП
Р
1
video_clip.comments=(...), а инстанс метода comments= в классе нет. Ошибка и будет undefined method `comments='
VT

def определяет новый скоуп, внутри этого скоупа вы переопределяете var, как указывающий на новый объект. В то время как метод << мутирует переданный объект(массив)1
def определяет новый скоуп, внутри этого скоупа вы переопределяете var, как указывающий на новый объект. В то время как метод << мутирует переданный объект(массив)VT
string << 'another'1
string << 'another'VT
1
VT
+ у Integer и результат этого метода - новый объект, соответственно, var будет указывать на новый объект1
+ у Integer и результат этого метода - новый объект, соответственно, var будет указывать на новый объектVT
a = 1Но это потому, что
b = a
a = a + 1 - 1
a.object_id == b.object_id # true
1.object_id == 1.object_id1
a = 1Но это потому, что
b = a
a = a + 1 - 1
a.object_id == b.object_id # true
1.object_id == 1.object_idVT
E
+ у Integer и результат этого метода - новый объект, соответственно, var будет указывать на новый объектE