En İyi 69 Perl Röportaj Soruları ve Cevapları (2025)

İşte hayallerindeki işi bulmaları için hem yeni hem de deneyimli adaylar için Perl Scripting mülakat soruları ve cevapları.

Yeni Öğrenciler için Perl Mülakat Soruları

1) Chomp fonksiyonunun çalıştığı değişkenler arasındaki fark nedir?

  • sayısal: $ simgesiyle gösterilir. Değişken bir sayı veya bir dize olabilir.
  • Dizi: @ sembol önekiyle gösterilir. Diziler sayılara göre indekslenir.

Bu tür değişkenlerin ad alanı farklıdır. Örneğin: @add, $add. Skaler değişkenler bir ad veya ad alanı tablosundadır ve aynı anda tek bir spesifik bilgiyi tutabilir ve dizi değişkenleri başka bir ad veya ad alanı tablosundadır. Skaler değişkenler bir sayı veya bir dize olabilir

👉 Ücretsiz PDF İndir: Perl Röportaj Soruları ve Cevapları


2) Yalnızca tanımlandığı kapsamda kullanılabilen bir işlev mi oluşturacaksınız?

$pvt = Calculation(5,5);

print("Result = $pvt\n");

sub Calculation{

my ($fstVar, $secndVar) = @_;

my $square = sub{

return($_[0] ** 2);

};

return(&$square($fstVar) + &$square($secndVar));

};

Çıktı: Sonuç = 50


3) Perl'ün hangi özelliği kodun yeniden kullanılabilirliğini sağlar? Bu özelliğe herhangi bir örnek verin.

Perl'ün kalıtım özelliği kodun yeniden kullanılabilirliğini sağlar. Kalıtımda alt sınıf, ebeveyn sınıfın yöntemlerini ve özelliklerini kullanabilir.

Package Parent;

Sub foo

{

print("Inside A::foo\n");

}

package Child;

@ISA = (Parent);

package main;

Child->foo();

Child->bar();

4) Perl'de hataları azaltmak veya önlemek için bazı seçenekleri kullanarak uyarıları gösterebiliriz. Bu seçenekler nelerdir?

  • -w Komut satırı seçeneği: Kodla ilgili uyarı mesajları varsa listeyi gösterecektir.
  • katı pragma: Kullanıcıyı, my() işlevi kullanılarak kullanılmadan önce tüm değişkenleri bildirmeye zorlar.
  • Yerleşik hata ayıklayıcıyı kullanma: Kullanıcının tüm programı satır satır kaydırmasına olanak tanır.
Perl Komut Dosyası Oluşturma Mülakat Soruları
Perl Komut Dosyası Oluşturma Mülakat Soruları

5) Bir sayı listesini işleyecek programı yazın.

Aşağıdaki program çalıştırıldığında kullanıcıdan sayı girmesi istenir ve sayıların ortalaması çıktı olarak gösterilir:

$sum = 0;

$count = 0;

print "Enter number: ";

$num = <>;

chomp($num);

while ($num >= 0)

{

$count++;

$sum += $num;

print "Enter another number: ";

$num = <>;

chomp($num);

}

print "$count numbers were entered\n";

if ($count > 0)

{

print "The average is ",$sum/$count,"\n";

}

exit(0);

6) Perl'de nesneler var mı? Cevabınız evet ise sizi nesneleri kullanmaya zorluyor mu? Hayır ise neden?

Evet, Perl nesneleri vardır ve sizi nesneleri kullanmaya zorlamaz. Birçok nesne yönelimli modül, nesneleri anlamadan kullanılabilir. Ancak program çok büyükse programcının onu nesne yönelimli yapması verimli olur.


7) İkili uzantıyı dinamik olarak yükleyebilir miyiz?

Evet, ikili uzantıyı dinamik olarak yükleyebiliriz ancak sisteminiz bunu destekliyor. Desteklemiyorsa uzantıyı statik olarak derleyebilirsiniz.


8) $firststring ve $secondstring'i birleştirmek için bir program yazın ve bu stringlerin sonucu tek bir boşlukla ayrılmalıdır.

Sözdizimi:

$result = $firststring . " ".$secondstring;

Programı:

#!/usr/bin/perl

$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combine\n";

Çıktı:

abcd efgh

9) Bir dosyadaki her TAB karakterini virgülle nasıl değiştiririm?

perl -pi.bak -e 's/\t/,/g' myfile.txt

10) Perl'de sıklıkla kullanılan bazı argümanlar vardır. Bu argümanlar nelerdir ve ne anlama geliyor?

-w (bağımsız değişken uyarıyı gösterir)

-d (hata ayıklamak için kullanın)

-c (yalnızca derlenen çalışmaz)

-e (çalıştırır)

Ayrıca aşağıdaki gibi bunların kombinasyonunu da kullanabiliriz:

-wd


11) Perl'de kaç tür birincil veri yapısı vardır ve bunlar ne anlama gelir?

Skaler: Aynı anda belirli bir bilgi parçasını (dize, tamsayı veya referans) tutabilir. Dolar $ işaretiyle başlar ve ardından Perl tanımlayıcı gelir ve Perl tanımlayıcı alfanümerik ve alt çizgi içerebilir. Bir rakamla başlamasına izin verilmez. Diziler basitçe skaler değişkenlerin bir listesidir.

Diziler: Diziler @ işaretiyle başlar. Dizi örneği:

my @arrayvar = ("string a", "string b "string c");

İlişkisel diziler: Ayrıca sıklıkla karma olarak da adlandırılan bu veri türü, Perl'de skalerler ve dizilerden sonra üçüncü ana veri türüdür. Hash'ler bu şekilde adlandırılmıştır çünkü programcıların diğer dillerde kullandığı ortak veri yapısına, yani hash tablolarına çok benzer şekilde çalışırlar. Ancak Perl'deki karmalar aslında doğrudan dil destekli bir veri türüdür.


12) Perl'deki hangi işlevler bir modül dosyası veya modül eklemenize izin verir ve aralarındaki fark nedir?

"kullanmak"

  • Yöntem yalnızca modüller için kullanılır (yalnızca .pm türü dosyayı dahil etmek için)
  • Dahil edilen nesneler derleme sırasında doğrulanır.
  • Dosya uzantısını belirtmemize gerek yok.
  • Modülü derleme zamanında yükler.

"gerekmek"

  • Yöntem hem kütüphaneler hem de modüller için kullanılır.
  • Dahil edilen nesneler çalışma zamanında doğrulanır.
  • Dosya Uzantısını belirtmemiz gerekiyor.
  • Çalışma zamanında yüklenir.

“Module.pm” adında bir modül dosyamız olduğunu varsayalım.

Modülü kullanın;

veya

“Module.pm” gerektirir;

(aynısını yapacağım)


13) Perl'de "benim" değişken kapsamını nasıl tanımlayabilirsiniz ve bunun "yerel" değişken kapsamından farkı nedir?

$test = 2.3456;

{

my $test = 3;

print "In block, $test = $test ";

print "In block, $:: test = $:: test ";

}

print "Outside the block, $test = $test ";

print "Outside the block, $:: test = $::test ";

Çıktı:

In block, $test = 3

In block, $::test = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

“Benim” değişken görünürlüğünün kapsamı yalnızca bloktadır ancak bir değişkeni local olarak bildirirsek, buna bloğun dışından da erişebiliriz. 'my' yeni bir değişken yaratır, 'local' bir değişkenin değerini geçici olarak değiştirir.


14) Perl modüllerinin hangi yönergelerine uyulmalıdır?

Aşağıda yönergeler yer almaktadır ve zorunlu değildir

Paketin adı her zaman büyük harfle başlamalıdır.

Dosya adının tamamı “.pm” uzantısına sahip olmalıdır.

Nesne yönelimli tekniğin kullanılmaması durumunda paket Exporter sınıfından türetilmelidir.

Ayrıca, eğer nesne yönelimli teknikler kullanılmıyorsa, modül @EXPORT ve @EXPOR_OK dizilerini kullanarak fonksiyonlarını ve değişkenlerini ana ad alanına aktarmalıdır (modülleri yüklemek için kullanım yönergesi kullanılır).


Deneyimliler için Perl Röportaj Soruları ve Cevapları

Aşağıda deneyimli adaylar için Perl Scripting mülakat soruları ve cevapları bulunmaktadır:

15) Perl'de yorumlayıcı nasıl kullanılır?

Her Perl programının çalıştırılabilmesi için Perl yorumlayıcısından geçirilmesi gerekir. Pek çok Perl programının ilk satırı şöyle bir şeydir:

#!/usr/bin/perl

Yorumlayıcı programı dahili olarak bir ayrıştırma ağacında derler. Bir pound sembolünden sonraki herhangi bir kelime, boşluk veya işaret, program yorumlayıcısı tarafından dikkate alınmayacaktır. Ayrıştırma ağacına dönüştürüldükten sonra yorumlayıcı onu hemen çalıştırır. Perl'ün genellikle yorumlanan bir dil olarak bilinmesi kesinlikle doğru değildir. Yorumlayıcı aslında programı çalıştırmadan önce bayt koduna dönüştürdüğü için buna bazen yorumlayıcı/derleyici denir. Derlenmiş form bir dosya olarak saklanmamasına rağmen.


16) “Ebeveyn sınıfta tanımlanan yöntemler her zaman temel sınıfta tanımlanan yöntemleri geçersiz kılacaktır”. Bu açıklama ne anlama geliyor?

Yukarıdaki ifade Perl'deki bir Polimorfizm kavramıdır. İfadeyi netleştirmek için bir örnek alalım:

[perl]
package X;

sub foo

{

print("Inside X::foo\n");

}

package Z;

@ISA = (X);

sub foo

{

print("Inside Z::foo\n");

}

package main;

Z->foo();
[/perl]

Bu program şunları görüntüler:

Z'nin İçinde::foo

– Yukarıdaki örnekte, Z sınıfı sınıfında tanımlanan foo() yöntemi, X sınıfından mirası geçersiz kılar. Polimorfizm esas olarak, tüm sınıfı yeniden programlamadan mevcut bir sınıfın işlevselliğini eklemek veya genişletmek için kullanılır.


17) Programlamadaki bir durum için Perl'ün uygun olduğunu nasıl belirleyebilirsiniz?

Daha hızlı yürütmeye ihtiyacınız varsa Perl size bu gereksinimi sağlayacaktır. Web tabanlı bir uygulama geliştirmek istiyorsanız programlamada çok fazla esneklik vardır. Ücretsiz olduğu için Perl lisansını satın almamıza gerek yok. CPAN (Kapsamlı Perl) kullanabiliriz Archive Network), dünyadaki en büyük ücretsiz kod depolarından biridir.


18) Perl'de iki diziyi birbirine eklemek için sözdizimi yazınız mı?

@arrayvar = (@array1,@array2);

Aynı işlemi gerçekleştirmek için push fonksiyonunu da kullanabiliriz.


19) Perl'de kaç tip operatör kullanılıyor?

Aritmetik operatörler

+, - ,*

Atama operatörleri:

+= , -+, *=

Arttırma/azaltma operatörleri:

++, --

Dize birleştirme:

'.' Şebeke

karşılaştırma operatörleri:

==, !=, >, < , >=

Mantıksal operatörler:

&&, ||, !


20) Bir diziyi boşaltmak istiyorsanız bunu nasıl yaparsınız?

Bir diziyi, uzunluğunu herhangi bir –ve sayısına (genellikle -1) ayarlayarak ve boş liste atayarak boşaltabiliriz.

use strict;

use warnings;

my @checkarray;

if (@checkarray)

{

print "Array is not empty";

}

else

{

print "Array is empty";

}

21) Komut satırı argümanlarının saklandığı yer ve eğer Perl ile komut satırı argümanlarını okumak istiyorsanız, bunu nasıl yaparsınız?

Perl'deki komut satırı argümanları @ARGV dizisinde saklanır.

$ARGV[0] (ilk argüman)

$ARGV[1] (ikinci argüman) vb.

$#ARGV, @ARGV dizisinin son öğesinin alt simgesidir, dolayısıyla komut satırındaki argüman sayısı $#ARGV + 1'dir


22) Bir dizinin @arraycontent=('ab', 'cd', 'ef', 'gh') içerdiğini varsayalım. Verilen dizinin tüm içeriği nasıl yazdırılır?

@arraycontent=('ab', 'cd', 'ef', 'gh')

foreach (@arraycontent)

{

print "$_\n";

}

23) Perl'de -w, -t ve strict'in kullanımı nedir?

–w kullandığımızda scriptteki olası yorumlama hataları konusunda uyarı verir.

Strict, Perl'e değişkenlerin tanımı ve kullanımı üzerinde kontroller yapmasını zorunlu kılar. Bu, use strict komutu kullanılarak çağrılabilir. Komut dosyasında güvenli olmayan veya belirsiz komutlar varsa, bu pragma yalnızca uyarı vermek yerine komut dosyasının yürütülmesini durdurur.

–t kullanıldığında, kusur kontrolünü açar. Perl'ü, dış değişkenlerin alt kabuk uygulamalarında ve sistem çağrılarında kullanılamadığı değişkenlerin kökenini kontrol etmeye zorlar


24) www.perlinterview.com/answers.php web sitesinden içerikleri Perl'de indirecek bir program yazın.

#!/usr/bin/perl

use strict;

use warnings;

use LWP::Simple;

my $siteurl = 'www.perlinterview.com/answers.php';

my $savefile = 'content.kml';

getstore($siteurl, $savefile);

25) Hangisi en yüksek önceliğe sahiptir, Liste mi yoksa Koşullar mı? Açıklamak?

Perl'de terimler en yüksek önceliğe sahiptir. Terimler değişkenleri, tırnak işaretlerini, parantez içindeki ifadeleri vb. içerir. Liste operatörleri terimlerle aynı düzeyde önceliğe sahiptir. Spesifik olarak, bu operatörler çok güçlü sol kelime önceliğine sahiptir.


26) Perl'ün işleyebileceği veri türlerini listeler misiniz?

Skaler ($): Tek bir değer saklar.

Diziler (@): Skaler değerlerin bir listesini saklar.

Hash'ler (%): Sayısal indeksler yerine indeks olarak anahtar değeri kullanan ilişkisel dizileri saklar.


27) Grep fonksiyonunu kullanmak için sözdizimi yazınız mı?

grep BLOCK LIST

grep (EXPR, LIST)

28) -n ve -p seçeneklerinin kullanımı nedir?

-n ve -p seçenekleri, komut dosyalarını içeriye sarmak için kullanılır Döngüler. -n seçeneği Perl'ün betiği döngü içinde yürütmesini sağlar. -p seçeneği de -n döngüsüyle aynı döngüyü kullanıyordu ancak buna ek olarak devam özelliğini kullanıyor. Hem -n hem de -p seçeneklerinin birlikte kullanılması durumunda -p seçeneği tercih edilir.


29) -i ve 0s seçeneklerinin kullanımı nedir?

-i seçeneği dosyaları yerinde değiştirmek için kullanılır. Bu, Perl'ün girdi dosyasını otomatik olarak yeniden adlandıracağı ve çıktı dosyasının orijinal ad kullanılarak açılacağı anlamına gelir. -i seçeneği tek başına kullanılırsa dosyanın yedeği oluşturulmaz. Bunun yerine -i.bak, seçeneğin dosyanın yedeğini oluşturmasına neden olur.


30) Sembolik tabloyu net bir şekilde açıklayan bir program yazınız.

Perl'de sembol tablosu, bir ad alanında tanımlanan tüm adların listesini içeren bir karmadır ve tüm işlevleri ve değişkenleri içerir. Örneğin:

sub Symbols

{

my($hashRef) = shift;

my(%sym);

my(@sym);

%sym = %{$hashRef};

@sym = sort(keys(%sym));

foreach (@sym)

{

printf("%-10.10s| %s\n", $_, $sym{$_});

}

}

Symbols(\%Foo::);

package Foo;

$bar = 2;

sub baz {

$bar++;

}

31) Perl uyarılarını nasıl kullanabilirsiniz ve bunları kullanmanın önemi nedir?

Perl uyarıları, Perl'ün ürettiğiniz kodun kalitesini kontrol ettiği uyarılardır. Zorunlu uyarılar sözcüksel analiz aşamasındaki sorunları vurgular. İsteğe bağlı uyarılar olası anormallik durumlarını vurgular.

use warnings; # it is same as importing "all"

no warnings; # it is same as unimporting "all"

use warnings::register;

if (warnings::enabled()) {

warnings::warn("any warning");

}

if (warnings::enabled("void")) {

warnings::warn("void", "any warning");

}

32) Hangi ifadenin gövdesinde başlatma, durum kontrolü ve arttırma ifadeleri bulunur? Bu ifadeyi kullanmak için bir sözdizimi yazın.

for ($count = 10; $count >= 1; $count--)

{

print "$count ";

}

33) Bir dizedeki karakterleri nasıl değiştirebilir ve değiştirme sayısını nasıl kaydedebilirsiniz?

#!usr/bin/perl

use strict;

use warnings;

my $string="APerlAReplAFunction";

my $counter = ($string =~ tr/A//);

print "There are $counter As in the given string\n";

print $string;

34) @array=(“perl”,”php”,”perl”,”asp”) yinelenen verileri kaldırın

sub uniqueentr

{

return keys %{{ map { $_ => 1 } @_ }};

}

@array = ("perl","php","perl","asp");

print join(" ", @array), "\n";

print join(" ", uniqueentr(@array)), "\n";

35) Bilgi karmalara nasıl konulabilir?

Bir karma değerine başvurulduğunda bu değer oluşturulmaz. Yalnızca kendisine bir değer atandığında oluşturulur. Bir karma içeriğinin gerçek bir temsili yoktur. Hash'in bir kerede doldurulması durumunda hash'in çözülmesinin yapılması gerekir. Hash'in çözülmesi, hash'teki anahtar değer çiftlerinin bir liste kullanılarak oluşturulabileceği ve listeden dönüştürülebileceği anlamına gelir. Bu dönüştürme işleminde çift sayılı öğeler sağ tarafa yerleştirilir ve değer olarak bilinir. Sol tarafa yerleştirilen öğeler tek numaralıdır ve anahtar olarak saklanır. Hash'in tanımlanmış bir iç sıralaması yoktur ve bu nedenle kullanıcı herhangi bir özel sıralamaya güvenmemelidir.

Karma oluşturma örneği:

%birthdate = ( Ram => "01-01-1985",

Vinod => "22-12-1983",

Sahil => "13-03-1989",

Sony => "11-09-1991");

36) Neden Perl takma adlarının referanslardan daha hızlı olduğu düşünülüyor?

Perl'de takma adların referanslardan daha hızlı olduğu kabul edilir çünkü herhangi bir referans kaldırma gerektirmezler.


37) Perl'de bellek nasıl yönetilebilir?

Perl'de bir değişken kullanıldığında, bir miktar bellek alanı kaplar. Bilgisayarın belleği sınırlı olduğundan, kullanıcının program tarafından kullanılan belleğe dikkat etmesi gerekir. Örneğin:

use strict;

open(IN,"in");

my @lines = <IN>

close(IN);

open(OUT,">out");

foreach (@lines)

{

print OUT m/([^\s]+)/,"\n";

}

close(OUT);

Yukarıdaki programın çalıştırılması üzerine, bir dosyayı okuduktan sonra, her satırın ilk kelimesini başka bir dosyaya yazdıracaktır. Dosyalar çok büyükse sistemin belleği yetersiz kalacaktır. Bunu önlemek için dosya bölümlere ayrılabilir.


38) Anonim alt programları nasıl oluşturabilirsiniz?

sub BLOCK

sub PROTO BLOCK

sub ATTRS BLOCK

sub PROTO ATTRS BLOCK

39) Bir altprogramın bağlamı ile neyi kastediyorsunuz?

Beklenen dönüş değerinin türü olarak tanımlanır. Farklı değerler döndüren tek bir işlevi kullanabilirsiniz.


40) Perl'de önek referansını listeleyin.

$-Skaler değişkenler

%-Hash değişkenleri

@-diziler

&-altprogramlar

Globs-*myvar yazın, @myvar, %myvar anlamına gelir.


41) CPAN modülünde kullandığınız bir örneği adlandırın.

CPAN'da CGI ve DBI çok yaygın paketlerdir


42) c'nin Perl'e göre avantajları nelerdir?

C için PERL'den daha fazla geliştirme aracı vardır. PERL, C programlarından daha yavaş çalışır. Perl yorumlanmış bir dil gibi görünmektedir ancak koda anında uyulmaktadır. Başkalarının Perl kodunuzu kullanmasını istemiyorsanız, C'den farklı olarak kodunuzu bir şekilde gizlemeniz gerekir. Ek araçlar olmadan, bir Perl programının yürütülebilir dosyasını oluşturmak imkansızdır.


43) "Perl düzenli ifadeleri mümkün olan en uzun dizeyle eşleşir". Bu maçın adı nedir?

Buna "açgözlü eşleşme" denir çünkü Perl düzenli ifadeleri normalde mümkün olan en uzun dizeyle eşleşir.


45) Bir alt programı nasıl çağırabilir ve bir alt programı nasıl tanımlayabilirsiniz?

'&değişkenim' bir alt rutini çağırmak için kullanılır ve '&' bir alt rutini tanımlamak için kullanılır.


46) '->' sembolü ne işe yarar?

Perl'de '->' sembolü bir iç ek referans operatörüdür. sağ taraf bir dizi alt simgesi, karma anahtarı veya bir alt yordam ise sol taraf bir referans olmalıdır.

@array = qw/ abcde/; # array

print "n",$array->[0]; # it is wrong

print "n",$array[0]; #it is correct , @array is an array

47) Nerede 'chomp'a ihtiyacımız var ve bu ne anlama geliyor?

Yeni satır karakterini 'chomp' kullanarak ortadan kaldırabiliriz. Birçok farklı senaryoda kullanılabilir. Örneğin:

excuteScript.pl FstArgu.

$argu = $ARGV[0];

chomp $argu; --> to get rid of the carrige return.

48) '$_' sembolü ne anlama geliyor?

'$_' Perl'de varsayılan bir değişkendir ve $_ "varsayılan giriş ve kalıp eşleştirme alanı" olarak bilinir.


49) PERL'de veritabanına bağlanmak için hangi arayüz kullanılıyor? Perl'de veritabanına nasıl bağlanırsınız?

Perl'deki DBI modülünü kullanarak veritabanına bağlanabiliriz.

use DBI;

my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)

50) Perl'de kullanılan operatörü listelemek ister misiniz?

OperaPerl'de kullanılan tor'lar

  • Dize Birleştirme '.'
  • karşılaştırma Operators ==, !=, >,< , >=
  • mantıksal Operators &&, ll , !
  • Atama Operators + = ,- + , *=
  • Arttırma ve azaltma Operators ++ ,-
  • Aritmetik Operatorlar +, – ,*

51) PERL'in hangi özelliğinin kodun yeniden kullanılabilirliğini sağladığını açıklayın?

PERL'de kodun yeniden kullanılabilirliğini sağlamak için miras özelliği kullanılır. Kalıtımda, alt sınıf ana sınıfın yöntemlerini ve özelliklerini kullanabilir.


52) Perl'de ölmek ve çıkmak arasındaki farktan bahseder misiniz?

Die, programı sonlandırmadan önce std err'ye bir mesaj yazdıracak, Exit ise programı sonlandıracaktır.


53) Perl'de grep işlevi ne için kullanılır?

Listeyi filtrelemek ve yalnızca belirli ölçütlerle eşleşen öğeleri döndürmek için Perl grep işlevi kullanılır.


54) Perl grep fonksiyonunda kullanılan sözdizimi nedir?

Perl'de kullanılan sözdizimi şöyledir:

  • grep BLOK LİSTESİ
  • grep ( EXPR, LİSTE )
  • ENGELLEMEK: Parantezlerle sınırlandırılmış bir veya daha fazla ifade içerir; son ifade blokta bloğun doğru mu yoksa yanlış mı olarak değerlendirileceğini belirler.
  • EXPR: $'ı destekleyen herhangi bir ifadeyi, özellikle de normal bir ifadeyi temsil eder. Listenin her elemanına ifade uygulanır ve değerlendirme sonucu doğru ise mevcut eleman döndürülen listeye eklenir.
  • LİSTE: Bir öğe listesi veya bir dizidir

55) Perl'de skaler veri ve skaler değişkenlerin ne olduğunu açıklayın?

Perl'de skaler, sayı veya dize gibi tek bir varlık anlamına gelir. Yani, Java int, float, double ve string kavramları perls skaler'e eşittir ve sayılar ve dizeler değiştirilebilir. Skaler değişken skaler verileri depolamak için kullanılırken. $ işaretini ve ardından bir veya daha fazla alfanümerik karakter veya alt çizgi kullanır. Büyük/küçük harfe duyarlıdır.


56) Perl'de -> sembolü neyi belirtir?

Perl'de ok – > sembolü bir sınıfın belirli bir nesnesini oluşturmak veya ona erişmek için kullanılır.


57) Perl'de string'i kaç şekilde ifade edebileceğinizi söyleyin?

String'i Perl'de birçok yolla ifade edebilirsiniz.

Örneğin "bu guru99."

  • qq/bu guru99'dur, çift tırnaklı dize gibi/
  • qq^bu guru99 gibi çift tırnaklı bir dize^
  • soru/bu guru99/
  • soru&bu guru99&
  • q(bu guru99)

58) KULLANIM ve GEREKSİNİM ifadelerini açıklayınız?

  • REQUIRE ifadesi: Nesnelerine ve işlevlerine doğrudan erişilebilecek şekilde genel kapsama sahip işlevleri içe aktarmak için kullanılır.

Örnek: Modül Gerektir,

Var=modül::yöntem(); //modül referansı ile çağrılan yöntem

  • USE ifadeleri ayrıştırma sırasında yorumlanır ve yürütülür; çalışma süresi sırasında ise require ifadeleri yürütülür.

Örnek: Modülü Kullan

Var=yöntem(); //yöntem doğrudan çağrılabilir


59) Chop & Chomp fonksiyonunun ne işe yaradığını açıklayın?

  • Doğrama işlevi listenin her bir öğesi olan ifadedeki son karakteri ortadan kaldırır
  • Chomp işlevi $/ değeriyle eşleşiyorsa, ifadedeki son karakteri veya listedeki her öğeyi ortadan kaldırır. Sadece bir eşleşme olması durumunda karakteri kaldırdığı için kesmeden daha iyi kabul edilir.

60) CPAN'ın ne olduğundan bahsedin?

CPAN Kapsamlı Perl anlamına gelir Archive Network, geniş bir Perl yazılımı ve dokümantasyon koleksiyonu.


61) Perl'de Polimorfizm nedir açıklayın?

Perl'de Polimorfizm, temel sınıfta tanımlanan yöntemlerin her zaman üst sınıfta tanımlanan yöntemleri geçersiz kılacağı anlamına gelir.


62) Bir altyordam veya blok içinde özel değerler elde etmenin iki yolunun neler olduğundan bahsedin?

Bir altprogram veya blok içerisinde özel değerlerin elde edilebilmesinin iki yolu vardır.

  • Yerel Operator: Global değişkenlerde yalnızca bu operatör çalışabilir. Özel değişkenin değeri, Yerel Operator ve bloğun sonunda bunların geri yüklenmesini sağlar
  • My Operator: Yeni bir değişken tanımlamak veya oluşturmak için bu operatör kullanılabilir. Tarafından oluşturulan değişken My Operator İçinde tanımlandığı bloğa her zaman özel olarak bildirilecektir.

63) STDIN, STDOUT ve STDERR nedir açıklayınız?

  • STDIN: STDIN dosya tanıtıcısı klavyeden okumak için kullanılır
  • STDOUT: Ekrana veya başka bir programa yazmak için kullanılır.
  • STDERR: Ekrana yazmak için de kullanılır. STDERR, Perl'de kullanılan standart bir hata akışıdır.

64) PERL'de kapanış nedir?

Kapatma, tanımlandığı ortamı yakalamak için kullanılan bir kod bloğudur. Özellikle bloğun oluşturduğu ve bir dış uzayda kullandığı sözcüksel değişkenleri yakalar.


65) Perl one liner'ın ne olduğunu açıklayın?

Bir satır, bir komut satırı programıdır ve komut satırından hemen çalıştırılabilir.

Örneğin,

# run program under the debugger

perl-d my_file

66) Değer nedir açıklayınız?

Bir lvalue, herhangi bir ifadenin sonucunu depolamak için kullanılabilen skaler bir değerdir. Genellikle ifadenin sol tarafında görünür ve bellekteki bir veri alanını temsil eder.


67) Bir dizede kaç karakter bulunduğunu belirlemek için kullanılan işlevin ne olduğunu açıklayın.

Bir dizede kaç karakter olduğunu söylemek için, uzunluk () işlevi kullanılır.


68) Ön ek referanslayıcının ne olduğunu açıklayın ve bunları listeleyin.

Bir değişkenin referansını kaldırdığınızda belirli bir önek kullanılmasına önek referans kaldırıcı denir.

  • $- Skaler değişkenler
  • %-Hash değişkenleri
  • @-Diziler
  • &-Altprogramlar
  • Globs yazın-*myvar, @myvar, %myvar anlamına gelir

69) Dönüş Değerinin işlevi nedir açıklayınız?

Dönüş Değeri işlevi, CLASSNAME'e kutsanmış bir nesneye bir başvuru döndürür.

Perl Sertifikasyon Sınavı

Bu Perl MCQ soruları, kişisel değerlendirmenizde ve Perl sertifika sınavına hazırlanmanızda size yardımcı olacaktır. Perl bilginizi test etmek için ÇSS'leri içeren bu ücretsiz çevrimiçi Perl Sınavına katılın.

Bu röportaj soruları aynı zamanda sözlü konuşmanıza da yardımcı olacaktır.

Günlük Guru99 Bülteni

Gününüze, şu anda elinize ulaşan en son ve en önemli yapay zeka haberleriyle başlayın.