Chinaunix首页 | 论坛 | 博客
  • 博客访问: 858841
  • 博文数量: 253
  • 博客积分: 6891
  • 博客等级: 准将
  • 技术积分: 2502
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-03 11:01
文章分类

全部博文(253)

文章存档

2016年(4)

2013年(3)

2012年(32)

2011年(184)

2010年(30)

分类: Python/Ruby

2011-10-08 14:33:27

有时会看到这个的函数:
sub GetSnmpTable ($$$$) {
  my $session        = shift;
...}
sub GetNameTables ($$$) {
  my $session       = shift;
...}
这里只是显示的说明了我们要用多少的参数。
所有的参数会被存入@_数组中。如果想把数组或hash做为参数,且要做为一个整体使用。the arguments will be automatically stored in variable @_. can be used $_[0], $_[1]....
如下:
  1. #!/usr/bin/perl
  2. #
  3. use strict;

  4. my $sum = &add_two_num((1,2));
  5. print $sum;
  6. my @ary = ("this", "is");
  7. my %h = ("name"=>'lu', "age"=>23);
  8. &print_args(3, \@ary, \%h );

  9. sub add_two_num($$$){
  10.     my $num1 = shift;
  11.     my $num2 = shift;

  12.     return $num1 + $num2;
  13. }

  14. sub print_args($\@\%){
  15.     my ($s, $t, $h) = @_;
  16.     foreach my $k (keys %$h){
  17.         print $k, "=>", $h{$k};
  18.     }
  19.     print @$t,"\n", %$h;
  20. }





阅读(635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~