- 論壇徽章:
- 0
|
我在傳遞Net::Appliance::Session 這種類(lèi)型的變量到子函數(shù)時(shí)遇到個(gè)奇怪的問(wèn)題.
use strict;
use warnings;
use Net::Appliance::Session;
my $deviceIp = '192.168.10.1';
my $username = '****';
my $password = '*****';
my $enable_password = '******;
my $session_obj = Net::Appliance::Session->new(
Host=>$deviceIp,
Transport=>'SSH'
);
$session_obj->input_log(*STDOUT);
$session_obj->connect(Name=>$username,Password=>$password,SHKC=>0);
$session_obj->begin_privileged($enable_password);
&checkModel($session_obj);
$session_obj->close();
sub checkModel{
my @a = @_;
$a[0]->cmd('show version');
}
必須用:
sub checkModel{
my @a = @_;
$a[0]->cmd('show version');
}
這種方法定義子函數(shù)才能正確接收$session_obj.
但是用:
sub checkModel{
my $a = @_;
$a->cmd('show version');
}這種方法定義子函數(shù)不能正確接收$session_obj.
我debug了一下,$session_obj 不是一個(gè)scalar類(lèi)型的變量,是一個(gè)ref類(lèi)型的變量,在想子函數(shù)傳參的時(shí)候,與這個(gè)有關(guān)嗎?
能不能幫我解釋一下,想不通啊.... |
|