Perl入門 六 Perl方法的使用

2021-06-22 12:56:51 字數 1276 閱讀 4439



1.定義乙個方法

perl使用sub定義方法。

語法:sub 方法名稱

2.呼叫乙個方法

perl直接使用方法名稱呼叫方法。

呼叫方式有以下四種:

方法名稱;

&方法名稱;

方法名稱();

&方法名稱();

說明:方法呼叫可以再任何位置,可以在方法前、後呼叫,也可以在方法體內部呼叫。

3.傳遞引數

perl通過方法名後面的括號將引數列表傳遞到方法體內。例如:function_name("param1","param2"...);

方法體內部通過@_接收引數。@_是陣列。取值的方法也可以採用下標的形式取得。

關於傳值和傳引用:

1.直接將值寫進方法後面的括號內就是傳值,將標量($***)、陣列(@***x)、雜湊結構(%***)放進去就是傳引用。

2.如果沒有改變變數值的需求的情況下,不推薦使用@_[i]的方式進行取值。首先,會導致引用物件的改變,其次,並不能明確表明代表的是什麼意思。

可使用($param1,$param2...)=@_; 的方式取值運算。

3.關於傳引用

4.方法的返回值

可以使用return顯示的返回值。也可不用return。

簡單示例,幫助理解

#!user/bin/env perl -w

#定義乙個函式

sub fun_say_hello

#引用函式

fun_say_hello;

&fun_say_hello;

fun_say_hello();

&fun_say_hello();

#傳遞引數

sub fun_say_hello_with_name

fun_say_hello_with_name("tom");

#傳值和傳引用

sub fun_change_name1

sub fun_change_name2

$name = "tony";

fun_change_name1($name);

print "$name\n";

fun_change_name2($name);

print "$name\n";

#返回值

sub check_login

else

}print check_login("tony");

print check_login("jack");



Perl入門(三)Perl的陣列

perl陣列的宣告方式 perl使用 符號宣告乙個陣列 array 使用 或 qw 宣告陣列中元素 乙個完整的宣告方式為 array 12,123 abc var 方法一 或者 array qw 12 123 abc 方法二 或者 array 1.10 方法三 perl陣列的訪問 陣列通過下標進行訪...

Perl語言入門 Perl變數簡介

在編寫perl程式時,需要準備好兩樣工具 乙個文字編輯器和乙個perl直譯器,前者用來書寫 後者用來完成程式的編譯 解釋和執行工作。perl變數支援三種基本資料型別 標量 陣列和關聯陣列。1 標量只能儲存單個值 單個字串或單個數字。必須以美元符號 開頭。示例 number 15 name judy ...

perl 入門推薦

learn perl in y minutes perlretut perldoc.perl.org 正規表示式,是perl的精華所在,也是各種指令碼語言的極重要的基礎 正規表示式,都差不多 perl 正規表示式 菜鳥教程 perldoc perldoc.perl.org perldoc,是perl...