sub f {
# some code here
()
}
Bu Perl alt yordamında ne() ne anlama geliyor?Perl alt yordamının sonunda() ne anlama geliyor?
sub f {
# some code here
()
}
Bu Perl alt yordamında ne() ne anlama geliyor?Perl alt yordamının sonunda() ne anlama geliyor?
Alttaki son ifade, dönüş değeridir. Bu, (önceki return
ifadesinin olmadığı varsayılarak) alt öğenin boş bir liste (daha önceki kod satırında ne varsa) döndürmesini sağlar.
Tamam ... bu yüzden belki patolojik, ama bu Perl biz "bazı kod burada #" fiili metni bağlı
... bahsediyoruz IS, bu makul bir üretebilir Dereferanslı KOD referansı, bu durumda parenler KOD'un sıfır argümanlarla çağrılmasına neden olacak ve bu kodun dönüş değeri, `f 'dönüş değeri olacaktır.
sub f {
&{sub { return $_[0] }}
(@_)
}
print f(qw(a b c d e f)), "\n";
Bunu beğendim. Bu benim de düşündüğüm ilk şeydi. =) –
Hiç patolojik değil. Bu ya da farklı bir yazım yolu olabilir '' dönüşü ''. Bağlam olmadan bilinemez. – darch
Dönüş boş liste:
Örneğin, aşağıdaki tek küçük harf "a" basar. –
http://www.tutorialspoint.com/perl/perl_subroutines.htm - Dönüş değerleri bölümüne bakınız. –
Potansiyel karışıklık, genellikle bir satırdan daha uzun olan alt rutinlerde açık bir 'dönüş 'ifadesinin eklenmesi genellikle iyi bir fikirdir. – plusplus