Давайте зададим вектор при помощи конкатенации
и поименуем его элементы. Как рассуждает
нормальный программист нубло вроде меня: надо вызвать некую функцию и передать ей список имён элементов вектора и ссылку на сам вектор. Как это делается на самом деле? вот так:
names(x) <- c("firstEl", "secondEl", "thirdEl")
я конечно не специалист, но вроде меня учили, что в функцию передается копия объекта (в данном случае вектора), и функция внутри себя не может изменить оригинал. Однако приведенный код работает, и у элементов вектора
таки появляются имена. Вопросов два:
1. Как это вообще работает?
2. У меня есть подозрение, что это просто класс функций, каким-то образом получающих объект по ссылке и потому способных менять его свойства. Как самому написать такую функцию?
P.S. Не обращайте внимание на слово Pyton - это код на R. Я просто не нашел подсветку для R.