是否可以在不给对象的情况下运行函数?

Joh*_*nry 2 r function dplyr

我想知道是否有运行该功能的任何功能。

例如,如果我可以编写的最简单的函数是:

function(){
  print("hello world")
}
Run Code Online (Sandbox Code Playgroud)

但是据我所知,“运行”此功能的唯一方法是运行以下命令:

my_fun <- function(){
  print("hello world")
}

my_fun()
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以在不给函数一个对象的情况下实现此结果?直觉上,我认为这和它没什么不同%>%,但是我在思考如何做到这一点时遇到了麻烦。是否可以通过管道运行该函数而不给它自己的对象?

DSG*_*Gym 5

可以执行IIFE(立即调用函数表达式)。这是JS中非常流行的模式。

(function() {print("hello world")})()
Run Code Online (Sandbox Code Playgroud)