func2如何知道上下文?

ask*_*ker 0 perl

func1(func2);
Run Code Online (Sandbox Code Playgroud)

我们知道Perl需要知道要评估的上下文,但在上面的例子中,如何func2知道它在标量或列表上下文中?

Leo*_*ans 5

如果func1没有原型(或@原型),它将是列表上下文.如果func1有原型$,那么它将是标量上下文.

警告:请不要使用原型,它们是邪恶的.