PDA

Tam Sürümünü Görmek İçin : Lütfen yardım. Perl hakkında


bestwow
17/02/2005, 16:35
merhabalar,
perl konusunda bilgisi olan lütfen yardım etsin.
sorum şu: bir dizi içinde bazı sayılar var ve bu sayıları büyükten küçüğe yada küçükten büyüğe doğru sıralamak istiyorum, ama nasıl yapacağımı bilemiyorum.
yani listemiz şuna benzer olsun.
@liste=(10,31,28,19,55,68,86,22,13);
bunu büyükten küçüğe doğru yazdırmak istiyoruz.
yani 86,68,55,31,28,22,19,13,10 şeklinde bunu nasıl yapacağımı bana anlatabilirmisiniz.
teşekkürler...


Ansugo
17/02/2005, 16:52
@liste = sort @liste;

bestwow
19/02/2005, 16:52
merhaba Ansugo,
benim bilgiğim kadarıyla sort fonksiyonu sıralama yapar ancak. bu foksiyon benzer sayıları yanyana getirir ki istenileni vermez.
yani bu fonksiyonla 10,1,100 olursa sayılar bunları yanyana yazar ve sonrasına geçer.
yani diyelimki 100,10,1,210,25,2 şeklinde yazar.
benim istediğim bu değil.
biraz daha düşünelim bulabiliriz.
lütfen yardım edin bu benim için önemli sitemde önemli bir yeri işgal ediyor.

acemi
19/02/2005, 17:10
@liste = sort {$b <=> $a} @liste;

tesekkure gerek yok. kim olsa ayni seyi yapardi.

bestwow
19/02/2005, 21:31
teşekkürler,
ama tam olarak anlayamadım kodu.
buradaki a ve b değiişkenleri neyi ifade ediyor.
ve de sort fonksiyonu {} parantez ile kullanımı nasıl oluyor ki

acemi
19/02/2005, 21:37
Numerik olarak buyukten kucucge sirala demek. {$a <=> $b} olsaydi, numerik olarak kucukten buyuge sirala demek olacakti.

bestwow
19/02/2005, 21:57
Yani kodu biraz açıklar msınız. Ayrıntılı olarak...
Teşekkürler,

acemi
19/02/2005, 22:08
Daha baska bir ayrintisi yok, olay bu kadar. "oyle yapinca nasil boyle oluyor" dersen, bu sadece gosterim sekli. Dili tasarlayanlar "boyle yapinca bu sonucu versin" demisler, ondan oyle.

Internet'ten perl ile listelerin islenmesi konusuna bakarsan belki daha aciklayici olur.

bestwow
20/02/2005, 14:14
teşekkürler acemi,
verdiğin kod işe yaradı.
ama yine hazmedemidim kodu doğrusu,
tabi bunda senin her hangi bir suçun yok.
sana demiyorum zaten.
çok teşekkürler...