В первом случае вы передаете результаты ls()
- это вектор всех объектов в среде.А ваша функция просто печатает то, что было передано с x
, а именно - результаты ls()
.
Во втором случае вы передаете функцию, и функция get выполняется в теле функции.
По сути, вы можете думать о первой версии вашего звонка как:
x <- ls()
f(x)
В качестве дополнительного примера: посмотрите на разницу между print(ls())
и print(ls)
.