На странице 307 Нормана Мэтлоффа Искусство программирования R , по словам автора,
for()
, на самом деле, является функцией.
Контекст заключается в том, чтобы сделать замечание по фрагменту кода
for (i in 1:length(x)) z[i] <- x[i] + y[i]
Автор комментирует
Хотя синтаксически цикл выглядит безобидным,for()
фактически является функцией.
Насколько я понимаю, он говорит о том, что for()
- это функция, очень похожая на +
- это функция (вызываемый объект).Скажем, мы можем вызывать +
стандартным способом вызова функций, например
"+"(3 ,5) # 8
У меня есть опыт работы в C / C ++ и Python, и я заметил несколько тонких различий между языками.Например,
return
- это функция, а не оператор в R, поэтому мы должны написать return(1)
в скобках.
Возвращаясь кмой вопрос: for
функция в R?
Спасибо за любые разъяснения.