Perl - Veri Türleri
Perl gevşek yazılmış bir dildir ve programınızda kullanırken verileriniz için bir tür belirtmenize gerek yoktur. Perl yorumlayıcısı, verinin içeriğine göre türü seçecektir.
Perl'in üç temel veri türü vardır: skalarlar, skalar dizileri ve skalarların karmaları, aynı zamanda ilişkisel diziler olarak da bilinir. İşte bu veri türleri hakkında küçük bir ayrıntı.
Sr.No. | Türler ve Açıklama |
---|---|
1 | Scalar Skalerler basit değişkenlerdir. Önlerinde dolar işareti ($) bulunur. Skaler bir sayı, dizge veya referanstır. Referans, aslında ilerleyen bölümlerde göreceğimiz bir değişkenin adresidir. |
2 | Arrays Diziler, 0 ile başlayan sayısal bir dizinle eriştiğiniz skalarların sıralı listeleridir. Bunların önünde bir "at" işareti (@) bulunur. |
3 | Hashes Karmalar, anahtarları aboneler olarak kullanarak eriştiğiniz, sıralanmamış anahtar / değer çifti kümeleridir. Önlerinde bir yüzde işareti (%) bulunur. |
Sayısal Değişmezler
Perl, tüm sayıları işaretli tamsayılar veya çift duyarlıklı kayan nokta değerleri olarak dahili olarak depolar. Sayısal değişmez değerler, aşağıdaki kayan nokta veya tam sayı biçimlerinden herhangi birinde belirtilir -
Tür | Değer |
---|---|
Tamsayı | 1234 |
Negatif tam sayı | -100 |
Kayan nokta | 2000 |
Bilimsel gösterim | 16.12E14 |
Onaltılık | 0xffff |
Sekizli | 0577 |
Dize Değişmezleri
Dizeler, karakter dizileridir. Bunlar genellikle tek (') veya çift (") tırnaklarla ayrılmış alfanümerik değerlerdir.Tek tırnaklı dizeleri ve çift tırnaklı dizeleri kullanabileceğiniz UNIX kabuk tırnakları gibi çalışırlar.
Çift tırnaklı dize değişmezleri değişken enterpolasyona izin verirken tek tırnaklı dizeler izin vermez. Ters eğik çizgiyle ilerlediklerinde, özel anlamlara sahip olduklarında ve satırsonu (\ n) veya sekme (\ t) gibi temsil etmek için kullanılan belirli karakterler vardır.
Yeni satırları veya aşağıdaki Kaçış dizilerinden herhangi birini doğrudan çift tırnaklı dizelerinize gömebilirsiniz -
Kaçış dizisi | Anlam |
---|---|
\\ | Ters eğik çizgi |
\ ' | Tek alıntı |
\ " | Çift tırnak |
\ a | Uyarı veya zil |
\ b | Geri tuşu |
\ f | Form besleme |
\ n | Yeni hat |
\ r | Satırbaşı |
\ t | Yatay sekme |
\ v | Dikey sekme |
\ 0nn | Sekizli biçimlendirilmiş sayılar oluşturur |
\ xnn | Hexideciamal formatlı sayılar oluşturur |
\ cX | Karakterleri kontrol eder, x herhangi bir karakter olabilir |
\ u | Sonraki karakteri büyük harfe zorlar |
\ l | Sonraki karakteri küçük harfe zorlar |
\ U | Aşağıdaki tüm karakterleri büyük harfe zorlar |
\ L | Aşağıdaki tüm karakterleri küçük harfe zorlar |
\ Q | Alfasayısal olmayan karakterleri takip eden tüm ters eğik çizgi |
\ E | End \ U, \ L veya \ Q |
Misal
Dizelerin tek tırnak ve çift tırnak ile nasıl davrandığına bir daha bakalım. Burada, yukarıdaki tabloda belirtilen dizge kaçışlarını kullanacağız ve dize değerlerini atamak için skaler değişkeni kullanacağız.
#!/usr/bin/perl
# This is case of interpolation.
$str = "Welcome to \ntutorialspoint.com!";
print "$str\n";
# This is case of non-interpolation.
$str = 'Welcome to \ntutorialspoint.com!';
print "$str\n";
# Only W will become upper case.
$str = "\uwelcome to tutorialspoint.com!";
print "$str\n";
# Whole line will become capital.
$str = "\UWelcome to tutorialspoint.com!";
print "$str\n";
# A portion of line will become capital.
$str = "Welcome to \Ututorialspoint\E.com!";
print "$str\n";
# Backsalash non alpha-numeric including spaces.
$str = "\QWelcome to tutorialspoint's family";
print "$str\n";
Bu, aşağıdaki sonucu verecektir -
Welcome to
tutorialspoint.com!
Welcome to \ntutorialspoint.com!
Welcome to tutorialspoint.com!
WELCOME TO TUTORIALSPOINT.COM!
Welcome to TUTORIALSPOINT.com!
Welcome\ to\ tutorialspoint\'s\ family