我最近读过关于Perl的文章,对于Perl如何处理传递给子例程的参数感到有点困惑。在Python、Java或PHP等语言中,函数定义采用以下形式(伪代码): // Do something with arg1 andarg2 here然而,在Perl中,它只是: # @_ holds all arguments passed据我所知,这是唯一的办法。如果我想限制调用者只传递两
我以前问过关于C函数,C函数接受未指定数量的参数,例如void foo() { /* code here */ },并且可以使用未指定类型的未指定数量的参数来调用这些参数。我的问题是:void foo() // get the parameters here我称之为:foo("dummy1", "dummy2")可以直接从堆栈中获取f