Myanmar IT Resource Forum
Myanmar IT Resource Forum
Myanmar IT Resource Forum

You are not connected. Please login or register

View previous topic View next topic Go down  Message [Page 1 of 1]

sHa92

sHa92
Founder



Founder
Perl အေၾကာင္း ေလ့လာမိသေလာက္
ေရးသားသူ - $ƴǩǾ
က်ေနာ္ေလ့လာမိသေလာက္ေရးေပးပါမယ္။ အခါအခြင့္သင့္တုန္း ေလ့လာခဲ့မိတာ ေလးေတြပါ။ က်ေနာ္က Perl Programmer တစ္ေယာက္လည္းမဟုတ္သလို ၊ Perl နဲ႔ ပတ္သက္လို႔ အမ်ားၾကီးေလ့လာဖူးသူ လည္းမဟုတ္ပါဘူး။ က်ေနာ္အရင္က ဖတ္ခဲ့ဖူးတာကို မွတ္မိသေလာက္ ၿပန္ေရးေပးတာနဲ႔ ၊ အခုလက္ရိွ က်ေနာ့္ဆီမွာ ရိွေနတဲ့ တစ္၀က္တစ္ပ်က္ စာအုပ္တစ္အုပ္ကို ဘာသာၿပန္ေရးေပးမွာၿဖစ္ပါတယ္။ အဲဒီ့အတြက္ေၾကာင့္ အမွားအယြင္း အမ်ားၾကီးပါႏုိင္ပါတယ္။ လုိအပ္တာမ်ားအားလုံးကို အားမနာတမ္းၿဖည့္စြက္ေၿပာၾကားႏုိင္ပါတယ္။

က်ေနာ္အခုေရးမယ့္ Tutorial ကို ေအာက္ပါ Site မ်ားမွလည္း Reference ယူထားပါတယ္။
[You must be registered and logged in to see this link.]
ၿပီးေတာ့ ဖတ္ဖူးခဲ့တဲ့ စာအုပ္အေနနဲ႔ကေတာ့ Perl Cookbook ၊ Learning Perl တုိ႔ၿဖစ္ပါတယ္။ အဲဒီ့စာအုပ္ ၂ အုပ္ကိုေတာ့ BC မွာ သြားငွားႏုိင္ပါတယ္။ အြန္လိုင္းကေနဆုိရင္ေတာ့ ပိုက္ပိုက္ေပး၀ယ္ရလိမ့္မယ္ ထင္တယ္။ အနည္းဆုံး $ 30 ေလာက္ေတာ့ ရိွလိမ့္မယ္ [You must be registered and logged in to see this image.]

Perl နဲ႔ ပတ္သက္ၿပီး မေဆြးေႏြးခင္ ၊ Perl ရဲ႕ ေနာက္ေၾကာင္းကို နည္းနည္းေၿပာခ်င္ပါတယ္။ (မွတ္မိသေလာက္ ေၿပာမွာၿဖစ္လို႔ အမွားအယြင္းရိွႏိုင္ပါတယ္)
Perl ကို Larry Wall ဆုိတဲ့ သူက စတင္ၿပီး တီထြင္ခဲ့တာၿဖစ္ပါတယ္။ Perl ရဲ႕ အရွည္ေကာက္ကေတာ့ Practical Extraction and Reporting Language လို႔ေခၚပါတယ္။ (ေနာက္တစ္မ်ိဳးအေနနဲ႔ကေတာ့ Pathologically Eclectic Rubbish Lister လို႔လည္းေခၚပါေသးတယ္။) Perl ဟာ Tools အမ်ိဳးမ်ိဳးကိုသံုးၿပီးေတာ့ Script ေတြကို ေရးသြားကာ System Administrator တစ္ေယာက္ကို အမ်ားၾကီးအေထာက္အကူၿပဳေပးႏိုင္တဲ့ Scripting Language တစ္ခုၿဖစ္ပါတယ္။ Windows ၊ Unix/Linux နဲ႔ Mac မည္သည့္ OS မွာ မဆုိ Coding ေၿပာင္းလဲခ်င္းမရွိဘဲ Run ႏုိင္တာလဲ Perl ရဲ႕ ထူးၿခားခ်က္လုိ႔ က်ေနာ္ထင္ပါတယ္။

Perl ကို ေလ့လာတဲ့ သူေတြကေတာ့ မ်ားေသာအားၿဖင့္ Computer Science ကိုသင္ၾကားေနေသာသူေတြၿဖစ္ၿပီးေတာ့ C ကို သင္ဖူးတဲ့ သူေတြ အေနနဲ႔လဲ ဆက္လက္ေလ့လာေလ့ရိွတဲ့ Language တစ္ခုၿဖစ္ပါတယ္။
Perl ရဲ႕ Coding ၉၉ % ဟာ C ရဲ႕ Code ေတြနဲ႔ တူပါတယ္။ က်ေနာ္တုိ႔ အေနနဲ႔ C Programming Language ကိုသာ သိေနမယ္ဆုိရင္ေတာ့ Perl နဲ႔ Program ေရးရတာကို ေတာ္ေတာ္သေဘာက်မွာပါ. အဲဒါေတြ အၿပင္ C ရဲ႕ Standard Library ထဲက Function ေတြဟာလည္း အနည္းငယ္ေၿပာင္းလဲမႈေလာက္ဘဲရိွၿပီးေတာ့ Perl မွာအကုန္ပါ၀င္တယ္လို႔ သိရပါတယ္။
ေနာက္တစ္ခု ထူးၿခားခ်က္ အေနနဲ႔ကေတာ့ က်ေနာ္တုိ႔ဟာ C/C++ တုိ႔ရဲ႕ Coding ေတြထဲမွာ Perl Code ေတြကို ထည့္သြင္းအသံုးၿပဳႏုိင္ပါေသးတယ္။ အဲဒါအၿပင္ JAPH ဆုိတဲ့ Perl နဲ႔ Java ကုိ အတူတူ အလုပ္လုပ္ႏုိင္ေအာင္ ေဆာင္ရြက္ေနတဲ့ Project တစ္ခုရိွတယ္လို႔လည္း ဖတ္ဖူးပါတယ္။ အခုေတာ့ အဲဒီ့ Project ၿပီးမၿပီးမသိဘူး။
Perl ကို Install လုပ္ရတာလဲ လြယ္ပါတယ္။ သူ႔ရဲ႕ မူရင္းဆုိဒ္ကေန သြားၿပီးေတာ့ Source ဒါမွမဟုတ္ pre-compiled binaries တစ္ခုခုကို Download ခ် ၊ ၿပီးရင္ Install လုပ္ ။ ကိုယ္ Run မယ့္ Perl ရဲ႕ PATH လမ္းေၾကာင္းေၿပာင္းေပး။ Compile လုပ္မယ့္ PATH လမ္းေၾကာင္းလည္း ေၿပာင္းေပးလုိက္ရင္ သံုးလို႔ရပါၿပီ။

ဒီေလာက္ဆုိရင္ Perl အေၾကာင္း Intro ၀င္တာ နည္းနည္းစံုသြားၿပီၿဖစ္လို႔ က်ေနာ္တုိ႔ Perl ရဲ႕ Code ေတြ အလုပ္လုပ္ပံုေတြကို အနည္းငယ္ေလ့လာၾကည့္ရေအာင္။
အခုက်ေနာ္ေရးေပးမယ့္ Tutorial ကေတာ့ Bennik ဆုိသူေရးထားတဲ့ Tutorial ကို သင့္ေလ်ာ္သလုိ ဘာသာၿပန္ေပးမွာၿဖစ္ပါတယ္ ၊ က်ေနာ့္ဟာက်ေနာ္ ၿဖည့္ေရးတာေတြလည္း အမ်ားၾကီးပါမွာပါ။ မူရင္းက က်ေနာ့္ဆီမွာ တ၀က္ဘဲရိွလို႔ ၊ စာအုပ္နာမည္လည္းမသိေတာ့ သူ႔မူရင္းၿပီးသြားရင္ က်ေနာ္ သိသေလာက္ ၿဖည့္ၿပီးေဆြးေႏြးေပးပါမယ္။

က်ေနာ္ Perl ကို စေလ့လာၿဖစ္တာက သူ႔ရဲ႕ အသံထြက္ေလးကို ၾကိဳက္လုိ႔ပါ။ [You must be registered and logged in to see this image.] ေနာက္ေတာ့ ေလ့လာရင္းေလ့လာရင္းနဲ႔ C ရဲ႕ Code ေတြနဲ႔ ခပ္ဆင္ဆင္ေလးေတြ ေတြ႔လာရေတာ့ စာအုပ္ ၂ အုပ္ေလာက္ ဆက္ဖတ္ၿဖစ္ခဲ့ပါတယ္။ အစ္ကုိ/အစ္မ တုိ႔လည္း ဘာေၾကာင့္ေလ့လာတယ္ဆုိတာ မသိေပမယ့္ ၊ က်ေနာ္သိထားတဲ့ အသိေလးေတြထဲကေန တစ္ခုခုရသြားတယ္ဆုိရင္ဘဲ က်ေနာ္ ေက်နပ္ပါၿပီ။

စတင္ေလ့လာၿခင္း
Programming Language တစ္ခုကို သင္တဲ့ Tutorial တစ္ခုကိုစေရးတုိင္းမွာ ေတြ႔ေနရတဲ့ Program ေလးနဲ႔ဘဲ က်ေနာ္တို႔လည္း Perl ကို စတင္ပါမယ္။ အဲဒါကေတာ့ Hello World ပါ။

Code:

#! /usr/local/bin/perl
#
# prints a greeting.
#
print 'Hello World.' ;        # Print a message

# ဆုိတာေလးေတြကေတာ့ Comment ေရးရင္ သံုးတာပါ။ Perl ရဲ႕ မေကာင္းတဲ့ အခ်က္တစ္ခ်က္ကေတာ့ တၿခား Programming Language ေတြလိုမ်ိဳး Comment ကို စာပိုဒ္လို ေရးခ်င္ရင္ေရးလို႔မရတာပါ။ Comment တစ္ခုေရးတုိင္းမွာ # ကို ခံေပးရပါတယ္။
C တုိ႔ Java တုိ႔လိုမ်ိဳးဘဲ Perl ဟာ Statement တစ္ခု အဆုံးမွာ ; ခံေပးရပါတယ္။ C နဲ႔ မတူတာတစ္ခုကေတာ့ C မွာ ရွည္လြန္းတဲ့ Statement တစ္ခုကို ခြဲေတာ့မယ္ဆုိရင္ \ သံုးေပမယ့္ Perl မွာေတာ့ သံုးလို႔မရပါဘူး။ Perl ရဲ႕ Statement အားလုံးဟာ ; နဲ႔သာ အဆုံးသတ္ေပးရပါမယ္။

Perl Program မ်ားအား Run ၿခင္း
ခုနက ဥပမာေပးခဲ့တဲ့ Program ကို က်ေနာ္တို႔ Run ၾကည့္ပါမယ္။ အရင္ဆုံး text editor တစ္ခုခုမွာ ခုနက code ေတြကို ေရးပါ ၊ ၿပီးရင္ save ပါ။ အဲဒီ့ Code မွာ ပထမဆုံး Line ကေတာ့ ပံုမွန္ Shell Code ေတြရဲ႕ ပံုစံလုိပါဘဲ ၊ interpreter ကို ေခၚထားပါတယ္ ၊ ၿပီးေတာ့ က်န္ရိွေနတဲ့ Code ေတြကိုေတာ့ Interpreter ရဲ႕ Input တစ္ခုအေနနဲ႔ ေဖာ္ၿပထားပါတယ္။
ခုနက code ေတြကို Save လုပ္ၿပီးသြားၿပီဆုိရင္ေတာ့

Code:
chmod u+x progname

အေနနဲ႔ execute လုပ္ပါမယ္။ အဲဒီ့မွာေတာ့ progname ဆုိတာက က်ေနာ္တို႔ေပးထားတဲ့ Program ရဲ႕ နာမည္ၿဖစ္ပါတယ္။

UNIX မွာ Run မယ္ဆုိရင္ေတာ့ ေအာက္က Code ကို သံုးၿပီး Run ရပါတယ္။

Code:
 perl progname
./progname
progname

Compile လုပ္ရာမွာ error တစ္ခုခု တက္မယ္ဆုိရင္ေတာ့ error message ကိုၿမင္ရပါလိမ့္မယ္။
အကယ္လို႔မ်ား က်ေနာ္တို႔ဟာ Warning Message နဲ႔ Program ကို Run မယ္ဆုိရင္ေတာ့ ေအာက္က Code ကို ေရးရပါလိမ့္မယ္။

Code:

perl -w progname

အဲဒီ့လို run လုိက္မယ္ဆုိရင္ေတာ့ က်ေနာ္တု႔ိဟာ Warning တစ္ခုခု ဒါမွမဟုတ္ရင္ အက်ိဳးရိွေစမယ့္ Message တစ္ခုခုကို Prompt မွာ ၿမင္ရၿပီးမွ Program ကို Run မွာပါ။ -w ဟာ ေတာ္ေတာ္ေလးကို အသံုး၀င္တယ္ဆုိတာကို Perl အေၾကာင္းဆက္လက္ေလ့လာရင္ ပိုၿပီးသိသြားပါလိမ့္မယ္။ က်ေနာ္ သိသေလာက္ကေတာ့ -w ဟာ အသံုး မၿပဳေတာ့တဲ့ variable ေတြ ၊ မွားယြင္းေနတဲ့ Statement ေတြကို ေဖာ္ၿပေပးပါတယ္။
အကယ္လို႔မ်ား က်ေနာ္တို႔ဟာ ကိုယ့္ရဲ႕ Perl Program တစ္ခုခုကို Debugger နဲ႔ ဖြင့္ခ်င္တယ္ဆိုရင္ေတာ့ ေအာက္မွာရိွတဲ့ Code ကို အသံုးၿပဳေပးရပါလိမ့္မယ္။

Code:
perl -d progname

ဒီေလာက္ဆုိရင္ Perl နဲ႔ ေရးထားတဲ့ Coding ေတြကို run တဲ့နည္းကိုသိသြားပါၿပီ။

က်ေနာ္ အားရင္အားသလို ဒီ Tutorial ကို ဆက္ေရးေပးပါမယ္။ ဒီေန႔ေတာ့ ဒီေလာက္နဲ႔ အဆုံးသတ္ပါရေစ။
ေက်းဇူးတင္စြာၿဖင့္
$ƴǩǾ

http://www.myanmaritresource.info

sHa92

sHa92
Founder



Founder
Data Types

အခု က်ေနာ္ ေၿပာၿပေပးမွာကေတာ့ Perl မွာ ပါ၀င္တဲ့ ေၾကၿငာလို႔ရႏိုင္တဲ့ data type ေတြ အေၾကာင္းပါ။
အၿခား Programming Language ေတြလုိပါဘဲ ၊ Perl မွာ Data types ေတြရိွၿပီးေတာ့ ၊ သက္ဆုိင္ရာ value ေတြ ထည့္သြင္းလို႔ရပါတယ္။ ဒါေပမယ့္ Perl ရဲ႕ မတူညီတဲ့ ကြဲၿပားခ်က္တစ္ခုကေတာ့ Perl ရဲ႕ data types ဟာ နည္းလြန္းသလို memory ေပၚမွာလည္း ေနရာယူရာမွာ သူ႔ type နဲ႔ သူ အစီအစဥ္တက် မၿဖစ္ပါဘူး ၊ ေနာက္တစ္ခုကေတာ့ program run-time မွာဘဲ အဲဒီ့ value ေတြက တည္ရိွေနပါလိမ့္မယ္လို႔ ေလ့လာခဲ့ဖူးပါတယ္။ (မွန္ခ်င္မွလည္းမွန္မယ္ေနာ္)

Perl မွာ Data type (၃) မ်ိဳးရိွပါတယ္။ scalar, hashe, array ေတြဘဲၿဖစ္ပါတယ္။ သူတို႔နဲ႔ ပတ္သက္ၿပီးေတာ့ တစ္ခုခ်င္းစီကို က်ေနာ္သိသေလာက္ ေၿပာၾကည့္ပါမယ္။ Variable ေၾကၿငာရင္ဘယ္လိုပံုစံနဲ႔ ေၾကၿငာသင့္တယ္ဆုိတဲ့ ကန္႔သတ္ခ်က္ေတြကေတာ့ တၿခား language ေတြနဲ႔တူတူဘဲမို႔လို႔ က်ေနာ္မေရးၿပေတာ့ပါဘူး။ အခ်ိန္တုိတုိနဲ႔ Perl အေၾကာင္းကို အေၿခခံေလာက္ စမိသြားေအာင္ဘဲေရးၿပေပးမွာမုိ႔လို႔ပါ...

Scalar

ပထမဆုံး Perl မွာ အေၿခခံ အက်ဆုံးၿဖစ္တဲ့ scalar ကေနစေၿပာပါမယ္။
Scalar ဆုိတာကေတာ့ Perl ရဲ႕ အေၿခခံအက်ဆုံး data type ဆုိၿပီးေၿပာလည္း မမွားႏုိင္ပါဘူး... ဘာလို႔လဲဆုိေတာ့ သူ႔ကို စြယ္စံုသံုးလို႔ရလို႔ပါ။ ဘယ္ေနရာေတြ အတြက္လည္းဆုိေတာ့ number, character, string ေတြ အတြက္ပါ။
အၿခား Programming Lanugage ေတြမွာဆုိရင္ က်ေနာ္တုိ႔ဟာ variable တစ္ခုေၾကၿငာမယ္ဆုိရင္ သူ႔ရဲ႕ အသံုးၿပဳခ်င္တဲ့ data type ကို လုိက္ၿပီး integer, float, character, string စသည္ၿဖင့္ အမ်ိဳးမ်ိဳးခဲြၿပီးေၾကၿငာခဲ့ရပါတယ္။ ဒါေပမယ့္ အခု Perl မွာဆုိရင္ေတာ့ က်ေနာ္တို႔ အဲလို အသံုးၿပဳရတဲ့ ဒုကၡကေန လြတ္ေၿမာက္လာပါၿပီ... scalar($) ကို သံုးလိုက္ၿပီဆုိတာနဲ႔ ၾကိဳက္တဲ့ variable က ၾကိဳက္တဲ့ data type နဲ႔ လာ ၊ သူကေတာ့ program run-time မၿပီးေသးသ၍ လက္ခံထားပါလိမ့္မယ္။ ေအာက္က ဥပမာေလးနဲ႔ ေလ့လာၾကည့္ရေအာင္...

Code:
$age = 17;

အဲဒီ့အေပၚက ကုဒ္မွာဆုိရင္ age ဆုိတဲ့ variable ရဲ႕ ေရွ႕မွာ $ ဆုိတဲ့ သေကၤတေလးနဲ႔ age ကို scalar အၿဖစ္ေၾကၿငာထားပါတယ္။ အဲဒီ့ေနာက္မွာေတာ့ 17 ဆုိၿပီးေတာ့ age ထဲကို ထည့္ထားပါတယ္။ အဲဒါကေတာ့ integer ကို သတ္မွတ္တဲ့ ပံုစံပါ... ေအာက္မွာ ဆက္ေလ့လာၾကည့္ပါ...

Code:
$age = 'seventeen';

အေပၚက ကုဒ္ဟာဆုိရင္ေတာ့ age ထဲကို String data type ၿဖစ္တဲ့ seventeen ဆုိတဲ့စာသားကို ထည့္တာပါ။ ဒါ့အၿပင္ scalar data type ဟာ ကိန္းဂဏန္းေတြကို ေပါင္း၊ႏႈတ္၊ေၿမွာက္၊စား လုပ္တာကိုပါ သူက လုပ္ေပးႏုိင္ပါေသးတယ္။ အဲဒါေတြနဲ႔ ပတ္သက္ၿပီးေတာ့ ဆက္ေလ့လာလိုက္ပါ။
Array အေၾကာင္းဆက္မေၿပာခင္ က်ေနာ္ သိထားဖူးတယ္ scalar ရဲ႕ နည္းေလးတစ္ခုေတာ့ ေၿပာခ်င္ပါေသးတယ္... Perl ကိုေလ့လာဖူးတဲ့ သူေတြ သိရင္လည္းသိမွာပါ။ က်ေနာ္ကေတာ့ အခုမွေလ့လာမယ့္သူေတြကို ရည္ရြယ္လို႔ ေၿပာၿပေပးလိုက္ရပါတယ္... အဲဒါကေတာ့
Code:
($a, $b) = ($c, $d);
အဲလိုေၾကၿငာထားတယ္ဆုိရင္ a=c ၿဖစ္ၿပီးေတာ့ b=d ၿဖစ္ပါတယ္။ သိၿပီးသားဆုိရင္လည္း sorry ေနာ္။ က်ေနာ့္တုန္းကေတာ့ အဲဒီ့နည္းေလးကို သေဘာက်သြားၿပီးေတာ့ Perl ကို နည္းနည္း စိတ္၀င္စားသြားလို႔ ေလ့လာၿဖစ္ခဲ့တာပါ။ (အဲလိုလုပ္လို႔ရတဲ့ ပံုစံတူေတြ အမ်ားၾကီးရိွေသးတယ္။ က်ေနာ္ သတိရရင္ရသလို ၿပန္ေရးေပးပါ့မယ္။)

Array

Perl ရဲ႕ Array နဲ႔ ပတ္သက္ၿပီးေတာ့ ေၾကၿငာပံုနဲ႔ အသံုးၿပဳပံုေတြကို က်ေနာ္ သိပ္မသိဘူးခင္ဗ်။ က်ေနာ္ကိုယ္တုိင္ Perl ကို အတြင္းက်က် မေလ့လာဖူးတာလည္းပါတယ္။ ဒါေပမယ့္ က်ေနာ္ အတတ္ႏုိင္ဆုံး ၾကိဳးစားၿပီးရွင္းၾကည့္ေပးပါမယ္။ အကယ္လို႔ ဖိုရမ္ထဲမွာ တတ္ကြ်မ္းနားလည္တဲ့ ဆရာၾကီးေတြရိွရင္ေတာ့ က်ေနာ့္ကို ၀ိုင္း၀န္းကူညီ အားၿဖည့္ေပးၾကပါေနာ္။

Array ရဲ႕ သေကၤတက @ ၿဖစ္ပါတယ္။ နည္းနည္းစာနဲ႔ ရွင္းရင္ ရႈပ္ကုန္မွာဆုိးလို႔ က်ေနာ္ ဥပမာနဲ႔တြဲၿပီးေတာ့ ရွင္းၾကည့္ပါမယ္။
ေအာက္က ဥပမာေလးကို ေလ့လာၾကည့္ပါ....
Code:

@mitr = ("programming", @pzone, "cracking");
@mitr = ("programming", "tutorial", "tools", "cracking");
အေပၚက ကုဒ္မွာ ပထမလုိင္းကို အရင္ၾကည့္မယ္ဆုိရင္ mitr ဆုိတဲ့ array list ထဲမွာ programming , cracking ဆုိတဲ့ data ေတြ အၿပင္ pzone ဆုိတဲ့ array ထဲမွာ ရိွေနတဲ့ data(value) ေတြပါ ရိွေနမွာပါ။
ဥပမာ @pzone ထဲမွာ tutorial နဲ႔ tools ဆုိတဲ့ data ေတြရိွေနတယ္ဆုိပါစို႕.....
အဲလိုဆုိရင္ က်ေနာ္တို႔ရဲ႕ ပထမလိုင္းက ကုဒ္နဲ႔ ဒုတိယလိုင္းက ကုဒ္ေတြဟာ တူသြားၿပီေပါ့ဗ်ာ။ နားလည္ရဲ႕လားမသိဘူး???
လြယ္လြယ္ေၿပာရရင္ Array တစ္ခုထဲကို ေနာက္ထပ္ Array တစ္ခုက တန္ဖုိးေတြကိုေခၚထည့္ခ်င္ရင္ ေခၚထည့္လို႔ရတယ္ဆုိတာ ေၿပာခ်င္တာပါ။

ေနာက္တစ္ခုကေတာ့ push ဆုိတဲ့ function ကို သံုးၿပီးေတာ့ ရိွၿပီးသား Array ထဲကို ေနာက္ထပ္ data ထပ္ၿဖည့္တာပါ... ေအာက္က ဥပမာေလးကို ေလ့လာၾကည့္ပါ...
Code:

push(@mitr, "software")
အေပၚက ကုဒ္မွာဆုိရင္ေတာ့ mitr ဆုိတဲ့ array ရဲ႕ ေနာက္ဆုံး အခန္းမွာ software ဆုိတဲ့ data နဲ႔ အခန္းတစ္ခန္းထပ္ယူလိုက္တာပါ။
Code:

push(@mitr, @pzone);
အေပၚက ကုဒ္ကေတာ့ mitr ဆုိတဲ့ array ရဲ႕ ေနာက္ဆုံးခန္းကေနစၿပီးေတာ့ pzone ဆုိတဲ့ array ကို ထပ္ၿဖည့္လိုက္တာၿဖစ္ပါတယ္။ Array တစ္ခု ေၾကၿငာပံု ေၾကၿငာနည္းနဲ႔ ပတ္သက္လို႔ က်ေနာ္ရွင္းတတ္တာေတာ့ ဒီေလာက္ပါဘဲ။ နားမလည္ရင္လည္း အေပၚမွာ က်ေနာ္ေပးထားတဲ့ ဆုိဒ္ေတြကို သြားေရာက္ေလ့လာႏိုင္ပါတယ္။

ဒီတစ္ခါ Array ရဲ႕ ေနာက္ဆုံးခန္းက data ကို ဖ်က္ထုတ္တဲ့ နည္းကို နဲနဲေၿပာခ်င္ပါတယ္။ Perl ရဲ႕ pop ဆုိတဲ့ function ကို သံုးသြားပါတယ္။ ေအာက္က ကုဒ္ေတြနဲ႔ တြဲၿပီးေလ့လာၾကည့္ပါ။
Code:

$grup = pop(@mitr);
အေပၚကကုဒ္မွာဆုိရင္ေတာ့ mitr ဆုိတဲ့ array ထဲက ေနာက္ဆုံးခန္းမွာရိွေနတဲ့ cracking ဆုိတဲ့ေကာင္က grup ဆုိတဲ့ variable ထဲေရာက္သြားပါၿပီ။

ဒီတစ္ခါမွေတာ့ arrays ေတြကို ေမာ္နီတာမွာ ေဖာ္ၿပတာနဲ႔ ပတ္သက္လို႔ေၿပာေပးပါမယ္။
array ကို အေၿဖထုတ္ပံုထုတ္နည္း အမ်ိဳးမ်ိဳးရိွတာကို သိေစခ်င္လို႔ အခုလို ေၿပာၿပရတာပါ။ ထုတ္တာကေတာ့ print နဲ႔ထုတ္တာဘဲ။ ေနာက္က ေရးသားတဲ့ေပၚမူတည္ၿပီး အေၿဖေတြ ေၿပာင္းလဲတတ္ပါတယ္။
Code:

    print @mitr;    # By itself
    print "@mitr";        # Embedded in double quotes
    print @mitr."";      # In a scalar context
အေပၚကကုဒ္မွာဆိုရင္ အေပၚဆုံးလုိင္းက mitr ဆုိတဲ့ array ထဲမွာ ရိွသမွ်ကို ရိုက္ထုတ္ပါလိမ့္မယ္။
ဒုတိယကုဒ္ဟာဆုိရင္ေတာ့ mitr array ခန္းတစ္ခုလုံးကို "" ထဲမွာထည့္ၿပီးေတာ့ ရိုက္ထုတ္မွာပါ။
တတိယအေၾကာင္းဟာဆုိရင္ေတာ့ mitr aray ခန္း တစ္ခုလုံးကို scalar ပံုစံ data type ကိုေၿပာင္းၿပီးေတာ့ ရိုက္ထုတ္တာၿဖစ္ပါတယ္။

ဒီေလာက္ဆုိရင္ Array အေၾကာင္းလည္း နားလည္သြားၿပီလို႔ ယူဆပါတယ္။ အခု Tutorial မွာ မပါ၀င္ဘဲ လိုအပ္တာေတြေတာ့ အမ်ားၾကီးပါ။ က်ေနာ္ ကိုယ္တုိင္ အၿပည့္အစံုမေလ့လာဖူးလို႔ မေရးေပးႏုိင္တာပါ ၊ ၀ါသနာပါသူမ်ား ဆက္ေလ့လာၾကပါလို႔ ေၿပာခ်င္ပါတယ္။

အစကေတာ့ ဒီေန႔ Variable အေၾကာင္းအကုန္ေရးေပးမလို႔ ၊ အခုေတာ့ အခ်ိန္မရေတာ့လို႔ ေနာက္ေန႔ေတြမွ ဆက္ပါဦးမည္.....

http://www.myanmaritresource.info

View previous topic View next topic Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum

 

Free forum | ©phpBB | Free forum support | Report an abuse | Cookies | Forumotion.com