Trong Perl cú 3 loại dữ liệu cơ bản : 1) Kiểu vụ hướng (scalar)
2) Kiểu mảng (array)
3) Kiểu biến băm (associate array hay hash). Sau đõy sẽ đi chi tiết cỏc kiểu dữ liệu trờn.
1. Biến vụ hướng.
Trong Perl cỏc biến vụ hướng được bắt đầu từ $. Vi dụ: $a,$b... Bản thõn cỏc biến này mang rất nhiều kiểu được định nghĩa trong cỏc ngụn ngữ khỏc như C, Pascal... Đú là cỏc kiểu string, int, char, real...
# Bien dang sau $c="HELLO WORLD"; print "$c\n";
# Bien dang hex $a= 0xffff; print $a,"\n"; Kết quả in ra : HELLO WORLD 65535 2. Kiểu mảng.
Đăng kớ kiểu mảng trong Perl bắt đầu bằng kớ hiệu @. Trong mảng luụn đỏnh chỉ số từ 0.
@mg1 => cú n phần tử, chỉ số của mảng đỏnh bắt đầu từ 0
@mg2(1,2,3,4( => cú 4 phần tử, chỉ số của mảng đỏnh bắt đầu từ 0
@mg3(’a’,’b’( =>cú 2 phần tử, chỉ số của mảng ‘a’ và ‘b’ chứ khụng phải là từ 0 như ở trờn.
Mỗi phần tử của mảng cú thể chứa giỏ trị tương ứng là nguyờn, thực, sõu, giỏ trị hex, giỏ trị oct hoặc trống.
$mg2[1] hay $mg3{’a’} 3. Biến băm
Trong Perl cú thờm một kiểu giỏ trị mới so với C. Đú là biến băm (hash) hay cũn gọi là mảng kết hợp (associative arrays). Khụng như mảng ở trờn, chỉ số của biến băm là cỏc sõu cũn gọi là khoỏ(key) trỏ đến giỏ trị (value) .
Cú hai cỏch để khai bỏo biến băm.
1) Dựng kớ hiệu “ =>” chỉ từ khoỏ đến giỏ trị . 2) Giữa khúa và giỏ trị cỏch nhau bằng dấu phẩy.
Chỳ ý rằng giỏ trị mang kiểu vụ hướng, nghĩa là nú cú thể bằng sõu, nguyờn, thực, giỏ trị hex... Để truy xuất phần tử của biến băm, người ta dựng:
$hash{ khoa} Vớ dụ: %bbam1=( "ngoc" => "987", hung => "654", ); print $bbam1{ngoc},"\n"; print $bbam1{hung},"\n"; IV. Xuất và nhập dữ liệu trong Perl.
1.Lệnh xuất dữ liệu: Lệnh print.
Lệnh này cú tỏc dụng xuất dữ liệu ra màn hỡnh. Trong Perl thỡ cỏc kớ tự “ ”, ‘ ’ đều mụ tả xõu. Lệnh print khụng sử dụng định dạng như printf. Vỡ Perl là ngụn ngữ chuyờn về xử lý file cho nờn print được sử dụng rộng rói hơn printf.
Lệnh print cú những kớ hiệu: \ t: tab
\ n: tạo dũng mới.(new line) \ r : trả về.(return)
\ b: xoỏ kớ tự trước nú .(backspace) \ a: kờu bớp một tiếng.(alarm)
\ e: escape \ 033: kớ tự octal \ \ : in ra \
2. Lệnh nhập dữ liệu: lệnh <>
Trong Perl thỡ thiết bị vào chuẩn được đặt trong STDIN nờn hai lệnh sau là như nhau:
$a=< >;
và
$a=<STDIN>;
Song hóy cẩn thận, khi nhập dữ liệu phải Enter để tiếp tục lệnh khỏc cho nờn dũng vào cú kớ tự Enter ở cuối dũng vào. Người ta dựng lệnh chomp để xúa kớ tự ở cuối dũng vào.
$a=”hellos”;
chomp ($a); # sẽ là hello
V.Cỏc phộp toỏn trờn Perl.
1.Phộp toỏn.
Trong Perl cũng cú cỏc phộp toỏn :
a) + (cộng); - (trừ); * (nhõn); / (chia) ;% lấy phần dư b) ** : mũ
c) ++: tăng giỏ trị lờn một đơn vị -- : giảm giỏ trị đi một đơn vị
Nhưng mạnh hơn C, phộp ++ cú những tỏc dụng khỏc nữa. Chẳng hạn, ++1 cho kết quả 2, ++ chữ cỏi cho kết quả tăng giỏ trị của chữ cỏi trong bảng mó ASC lờn một đơn vị. Trong trường hợp mà ++z thỡ lại quay về a song cú nhớ nờn thành aa. Đối với phộp -- thỡ chỉ tỏc dụng với số chứ khụng cú tỏc dụng với chữ cỏi vỡ nếu giảm đi thỡ trong mọi trường hợp đều đưa về -1.
2. Cỏc hàm toỏn học.
( Hàm cos(expr): trả về cosin của expr (expr phải là radian) ( Hàm sin(expr) : trả về sin của expr (expr phải là radian) ( Hàm exp(expr): trả về e mũ expr
( Hàm int (expr): lấy phần nguyờn của expr . ( Hàm log(expr): trả về loga cơ số e của expr ( Hàm sqrt(expr) : lấy căn bậc hai expr.