İcon
11 Ocak 2016 Pazartesi
23 Aralık 2015 Çarşamba
20 Temmuz 2015 Pazartesi
7 Temmuz 2015 Salı
Perl ile String işlemleri - String to char array-String reverse -String Push
#----------------------------------------------------------------------
#string'i char dizisine dönüştirme ve üzerinde gezinme
#----------------------------------------------------------------------
my $str = "merhaba";
my @char_array = split(//,"$str");
#string to char
foreach my $char (@char_array){
if($char eq "h"){
print "H\n";
}else{
print $char . "\n";
}
}
#----------------------------------------------------------------------
#end
#----------------------------------------------------------------------
#----------------------------------------------------------------------
#string reverse,tersine çevirme,yeni bir diziye push ile veri ekleme
#----------------------------------------------------------------------
print "REVERSE\n";
$size=@char_array;
@reverse;
foreach my $char (@char_array){
$size=$size-1;
print @char_array[$size] . "\n";
push @reverse, @char_array[$size];
}
print "\nREVERSE ARRAY\n";
print @reverse;
#----------------------------------------------------------------------
#end
#----------------------------------------------------------------------
#string'i char dizisine dönüştirme ve üzerinde gezinme
#----------------------------------------------------------------------
my $str = "merhaba";
my @char_array = split(//,"$str");
#string to char
foreach my $char (@char_array){
if($char eq "h"){
print "H\n";
}else{
print $char . "\n";
}
}
#----------------------------------------------------------------------
#end
#----------------------------------------------------------------------
#----------------------------------------------------------------------
#string reverse,tersine çevirme,yeni bir diziye push ile veri ekleme
#----------------------------------------------------------------------
print "REVERSE\n";
$size=@char_array;
@reverse;
foreach my $char (@char_array){
$size=$size-1;
print @char_array[$size] . "\n";
push @reverse, @char_array[$size];
}
print "\nREVERSE ARRAY\n";
print @reverse;
#----------------------------------------------------------------------
#end
#----------------------------------------------------------------------
6 Temmuz 2015 Pazartesi
Prel ile Dosya İşlemleri
#-------------------------------------------------
#Dosya Yazma İşlemi
#-------------------------------------------------
$chat_line=$ARGV[0];
# '>' olursa dosyayı yeniden üretir,'>>' olduğu için üzerine yazıyor
open(my $fh, '>>', 'dosya.txt');
print $fh "$chat_line\n";
close $fh;
#Dosya Yazma İşlemi
#-------------------------------------------------
$chat_line=$ARGV[0];
# '>' olursa dosyayı yeniden üretir,'>>' olduğu için üzerine yazıyor
open(my $fh, '>>', 'dosya.txt');
print $fh "$chat_line\n";
close $fh;
#-------------------------------------------------
#Dosya Okuma İşlemi
#-------------------------------------------------
my $filename = 'dosya.txt';
if (open(my $fh, '<:encoding(UTF-8)', $filename)) {
while (my $row = <$fh>) {
chomp $row;
print "$row\n";
}
} else {
warn "Could not open file '$filename' $!";
}
5 Temmuz 2015 Pazar
Perl ile 2 temel uygulama
#---------------------------------------------
#Dizi uzerinde gezinerek,dizi elemanlarinin toplamini bulma
@dizi = ("1","2","3","4","5","6","7","8","9","10");
$boyut=@dizi;
$toplam;
foreach $dizi (@dizi){
print "$dizi\t";
$toplam+=$dizi;
}
print "\nBoyut : $boyut\tToplam : $toplam\n";
#---------------------------------------------
#Belirtilen degerin faktoriyelini hesaplama
$fact=1;
for $i (1..6){
$fact=$fact*$i;
print "$fact\t";
#ufak bir if kosulu
if($fact=="24"){
print "yirmidort";
}
}
print "\nFact : $fact\t";
Kaynak Kod
#Dizi uzerinde gezinerek,dizi elemanlarinin toplamini bulma
@dizi = ("1","2","3","4","5","6","7","8","9","10");
$boyut=@dizi;
$toplam;
foreach $dizi (@dizi){
print "$dizi\t";
$toplam+=$dizi;
}
print "\nBoyut : $boyut\tToplam : $toplam\n";
#---------------------------------------------
#Belirtilen degerin faktoriyelini hesaplama
$fact=1;
for $i (1..6){
$fact=$fact*$i;
print "$fact\t";
#ufak bir if kosulu
if($fact=="24"){
print "yirmidort";
}
}
print "\nFact : $fact\t";
Kaynak Kod
3 Temmuz 2015 Cuma
Windows ortamında Perl programlama diline giriş - hello world
Perl nedir?Bizden ufak bir açıklama.
Kurulum dosyanız indirildikten sonra,standart yükleme işlemini gerçekleştiriniz.
Perl sistemin yoluna kurulacaktır, örneğin 64 bit işletim sistemleri için "C:\Perl64" .
Perl; genel amaçlı bir dildir,tasarlanma amacı text işleme üzerinedir.Perl platformlardan bağımsız olarak çalışabiliyor.
Detay veya Detay.
İlk olarak Perl'i Windows bilgisayarımıza kurmak için,gerekli kurulum dosyasını indireceğiz.
Buradan bu sürümü indirebilirsiniz.
Detay veya Detay.
İlk olarak Perl'i Windows bilgisayarımıza kurmak için,gerekli kurulum dosyasını indireceğiz.
Buradan bu sürümü indirebilirsiniz.
Kurulum dosyanız indirildikten sonra,standart yükleme işlemini gerçekleştiriniz.
Perl sistemin yoluna kurulacaktır, örneğin 64 bit işletim sistemleri için "C:\Perl64" .
Kurulum işleminin başarılı bir şekilde gerçekleştiğini anlamak için cmd (terminal) ile kurulan dizine gitmeliyiz ve ardından aşağıdaki komutları yazmalıyız.
- $ perl -v
Eğer ki başarılı bir kurulum geçirmişseniz aşağıdaki gibi bir mesaj görmelisiniz.
This is perl 5, version 16, subversion 2 (v5.16.2) built for i686-linux Copyright 1987-2012, Larry Wal Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit.Kurulum işlemini yaptıktan sonra ilk scriptimizi yazma işlemine geçebiliriz.
ama ilk önce Perl komutunun aldığı bir kaç parametlere,argümalara bakalım.
Programı 2 şekilde yazabiliyoruz,ister komut satırdan direk script olarak ,istersekte script dosyasından programı koşabiliyoruz.
- -d[:debugger]
debugger'ın altında programı koşma
- -e
$perl -e 'print "Hello World\n"' ,satır içinde script koşulabilir.
- file
$perl code.pl ,verilen bir perl script dosyanın koşar.
code.pl 'in içeriği;
#!/usr/bin/perl
# This will print "Hello, World"
print "Hello,world\n";
Kaydol:
Kayıtlar (Atom)