你可以用多少种方式调用子程序并忽略Perl中的原型?
发布时间:2020-12-15 22:00:58 所属栏目:大数据 来源:网络整理
导读:我们都应该熟悉Perl中与 prototypes相关的问题.这是两个大事: 他们不像其他语言的原型一样工作,所以人们误会他们. 它们不适用于调用子例程的所有方法. 第二个项目是我当时好奇的一个. 我知道在调用子例程时颠覆/解决/忽略原型执行的两种方法: 调用sub作为
我们都应该熟悉Perl中与
prototypes相关的问题.这是两个大事:
>他们不像其他语言的原型一样工作,所以人们误会他们. 第二个项目是我当时好奇的一个. 我知道在调用子例程时颠覆/解决/忽略原型执行的两种方法: >调用sub作为一种方法. Foo-> subroutine_name(); 有没有其他有趣的情况我错过了? UDPATE: @brian d foy,我不是特别想逃避原型,但我想知道“有多少种方法可以做到?”我好奇地问这个问题. @jrockway,我同意你的意见,我相信你们更明确,更简洁地描述了我对原型问题的第一点,人们误会了他们.也许问题在于程序员的期望,而不是功能.但这真的是一个我不想拥有的哲学问题. 解决方法
通过子程序引用来调用它.
sub foo($) { print "arg is $_[0]n" } my $sub = &;foo; $sub->(); 在Perl看到原型之前调用它(重要的是因为perl不会在使用前声明它): foo(); sub foo($) { print "arg is $_[0]n" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |