Я написал приведенный ниже код на R. Может ли кто-нибудь объяснить, почему выполнение функции и присвоение функции переменной и печать переменной дают разные результаты.
См. Код ниже.
fc <- function(num) {
hello <- "Hello, world!\n"
for(i in seq_len(num)) {
cat(hello)
}
chars <- nchar(hello) * num
chars
}
Вывод f c (3)
Hello, world!
Hello, world!
Hello, world!
[1] 42
Теперь я назначаю fc(3)
переменной alpha, и при печати alpha, посмотрите, что будет на выходе.
alpha<- fc(3)
Hello, world!
Hello, world!
Hello, world!
> print(alpha)
[1] 42