Time of Update: 2017-01-18
強大, 穩定, 成熟, 可移植性 Perl 5 是一門有著26年歷史的,功能強大的、效能豐富的程式設計語言。Perl能在超過100種的平台上運行,從攜帶型裝置到大型主機。同時她也適合原型設計及大範圍的開發項目。 如果拿Perl比做開發語言的大家庭,那麼Perl 6就是這個大家庭中的一員,但同時Perl 6又是一門有自己獨立Team Dev的獨立的語言。她的存在對Perl 5的持續開發影響不大。
Time of Update: 2017-01-18
工作需要開始學Perl,下載個Window版(5.16)的: 下載連結 http://www.activestate.com/activeperl/downloads安裝好了之後,寫第一個perl程式複製代碼 代碼如下:#!/usr/bin/perl print "Hello,World!\n"; 運行結果: (很像Python哦)複製代碼 代碼如下:c:\Perl>perl HelloWorld.pl Hello,World!
Time of Update: 2017-01-18
本文我們學習如何用Perl對字串或者數字數組進行排序。Perl有個內建函數叫做sort毫無疑問的可以排序一個數組。 其最簡單的形式是傳遞一個數組,它會返回排序後的元素組成的數組。@sorted = sort @original。基於ASCII碼排序複製代碼 代碼如下:#!/usr/bin/perluse strict;use warnings;use 5.010; use Data::Dumper qw(Dumper); my @words = qw(foo bar
Time of Update: 2017-01-18
在Perl中有一些專門用於處理列表資料的模組,比如說List::Util模組,該模組包含在標準庫中,能提供各種高效的常見列表處理工具。因其用C語言來實現,速度一般都挺快!【例01】掃描合格某個列表,並取出第一個合格常規做法:複製代碼 代碼如下:use 5.010; my @names = qw(Wendy Jerry Betty Wendy Alice); foreach (@names) {
Time of Update: 2017-01-18
Perl認為真值是自明的(self-evident), 表示任何事物的真值都可以計算。Perl以實用的方式來定義真值,即一個實體的真值取決於這個實體的類型。Perl總是樂觀的認為:這個世界上真的東西遠比假的東西多的多。Perl區別與任何其他電腦語言,Perl是語言學家創造的,而語言的意思離不開上下文語境,所以Perl中的真值都可以在標量(標量$與數組@類似於英文中的單數與複數, book 與 books的區別,
Time of Update: 2017-01-18
一、開啟、關閉檔案 文法為open (filevar, filename),其中filevar為檔案控制代碼,或者說是程式中用來代表某檔案的代號,filename為檔案名稱,其路徑可為相對路徑,亦可為絕對路徑。複製代碼 代碼如下: open(FILE1,"file1"); open(FILE1,
Time of Update: 2017-01-18
一、簡介模式指在字串中尋找的特定序列的字元,由反斜線包含:/def/即模式def。其用法如結合函數split將字串用某模式分成多個單詞:@array = split(/ /, $line);二、匹配操作符 =~、!~=~檢驗匹配是否成功:$result = $var =~ /abc/;若在該字串中找到了該模式,則返回非零值,即true,不匹配則返回0,即false。!~則相反。這兩個操作符適於條件控制中,如:複製代碼 代碼如下: if ($question =~
Time of Update: 2017-01-18
一、條件判斷 複製代碼 代碼如下: if ( ) { } elsif ( ) { } ... else{ }建立i f語句的另一種方法是使用多個運算式,然後根據哪個運算式是真,來運行代碼:可以像下面這樣來讀取上面這個語句塊:如果標號為e x p r e s s i o n
Time of Update: 2017-01-18
環境為windos,需要注意的兩點:1、預設activePerl下的採用的編碼是gbk,所以需要將字串轉為gbk才不會顯示亂碼2、遍曆檔案目錄時,需要排除特殊的目錄.和..完整的代碼:複製代碼 代碼如下:#!/usr/bin/perl use strict; use warnings; use Encode qw/from_to/; my $path = "e:/CSS Design"; my $filecount = 0;
Time of Update: 2017-01-18
一、語句的種類電腦是一種工具,優勢在於執行重複任務.迴圈執行,迴圈語句。需要作出大量的判斷,按條件執行,條件陳述式。順序語句。運算式真假值總結運算式不一定是邏輯運算式,但一定要得出真假值。假值:邏輯值為假值為0字串為空白列表為空白undef其它情況為真值二、條件陳述式if形式複製代碼 代碼如下:if(運算式){
Time of Update: 2017-01-18
一、函數定義子程式即一段分離的代碼,它可以使減少重複代碼且程式易讀.perl中,子程式可以出現在程式的任何地方.但一般放在程式的開始或結尾.複製代碼 代碼如下:sub subroutine{ statements;}sub開始,子程式名同變數的命名規則,可與變數同名,最好不要與內建函式同名,如果與內建函式同名則用$subroutine區分,不用&是內建函式,用&是定義函數,但省略&時混淆.帶有原型說明的子程式定義:複製代碼 代碼如下:sub
Time of Update: 2017-01-18
常用系統函數列表 指令:print文法:print Filehandle LIST說明:這個Filehandle可以看作在I(INPUT)/O(OUTPUT)之間的一個橋樑,可以利用FILEHANDLE來做出資料讀入寫出的動作.STDIN是代表從哪連輸入資料,例如從電腦的鍵盤輸入;STDOUT是代表從哪連輸出資料;例如從電腦的螢幕輸出;STDERR是代表從哪連輸出錯誤的資料,例如從電腦的螢幕輸出.而在PERL語言中有三個標準FILEHANDLE:
Time of Update: 2017-01-18
Perl 的相比起來還是少.看視頻,在入門時還是相當方便的,就象電影來看就好了。我基本 Superor 老師每出一集我都看了。希望大家也認真看看。記的,學習時要多寫,只能看明白,只有 5% 是你的,練習都做一做,就有 30% 是你的啦。其它的如果能根據教程,自己寫出自己要的程式,才 80% 是你的.再次感謝 Superor 老師.注意下面的內容,如果加 .zip 可以直接下載的。例如:http://www.boobooke.com/v/bbk2869.zip第1集:第一章
Time of Update: 2017-01-18
1. chomp無參數時,使用預設參數,將對$_操作。 2. 數組@array..可用$array[number]引用。$#array..表示數組中索引數。 3. $!包含出錯資訊; 4. 預設開啟檔案控制代碼的方式是“<”即輸入,“>>”和“>”區別就在於一個添加方式操作檔案的。 if(@ARGV < 2){ die “Not enough arguments\n”; } 5. select LOG;改變預設控制代碼;在接下來的輸出時不需要輸入控制代碼參數;
Time of Update: 2017-01-18
一、定義 子程式即執行一個特殊任務的一段分離的代碼,它可以使減少重複代碼且使程式易讀。PERL中,子程式可以出現在程式的任何地方。定義方法為: sub subroutine{ statements; } 二、調用 調用方法如下: 1、用&調用 &subname;
Time of Update: 2017-01-18
1 line perl 今天來說說perl,只有一行的perl程式。 各種程式設計語言中perl是以變態的古靈精怪而聞名的,比如我,就經常寫出自己都看不懂的perl程式來。 比如這篇文檔中的程式,雖然短小,估計一個星期之後我看這就要頭暈了。但這絲毫不影響perl作為 一個功能強大的系統管理工具和系統控制語言的存在和推廣,而且靈活性恰恰是它最大的優勢,你可以 這樣寫,也可以那樣寫,“或者,絕招同途異路。” 1. hello world! ==============================
Time of Update: 2017-01-18
最近在用perl+mdbm+spread做東西。 php是用了很久了,python和ruby與用過,經典指令碼語言就perl沒摸過,現在在像小學生一樣抱著教科書啃。 發現perl果然有難度多了。別的東西沒讓我這麼頻繁地犯錯誤。 1.第一個常見的錯誤是:向檔案輸出內容。標準文法是: print STDERR "this is an apple."; 我一般都會寫成 print STDERR,"this is an apple.";
Time of Update: 2017-01-18
當你剛開始學習perl的時候,寫好了程式,準備興高采烈的等待結果輸出時,結果雙擊後,看到螢幕閃了一下,然後什麼都沒有了。根本沒有機會然你看到輸出的結果。 怎麼解決這種問題呢?其實各種語言都有這個問題!解決的思路就是讓程式輸出結果以後,繼續等待使用者的輸出就可以了 也就是在指令碼的末端加上這樣的兩行 複製代碼 代碼如下: print "press <Enter> to continue..."; <STDIN> 這樣就可以了。
Time of Update: 2017-01-18
首先讓我們來看看有關 Perl 物件導向編程的三個基本定義:1. 一個“對象”是指一個“有辦法知道它是屬於哪個類”的簡單引用。(對象就是引用變數)2. 一個“類”是指一個“有辦法給屬於它的對象提供一些方法”的簡單的包。(類就是包)3. 一個“方法”是指一個“接受一個對象或者類名稱作為第一個參數”的簡單的子程式。(類的方法就是第一個參數為類名或對象的方法)一個類只是一個簡單的包和 C++ 不同,Perl
Time of Update: 2017-01-16
標籤:索引 讀取 cal 格式 com scalar ... scala 數組元素使用 數組一個是儲存標量值的無序列表變數。陣列變數以 @ 開頭。訪問數組元素使用 $ + 變數名稱 +