[ misa vranje @ 24.12.2004. 21:15 ] @
Zelim da uz pomoc funkcije join povezem u jedan string elemente niza @ARGV stim sto zelim da povezem sve od treceg do zadnjeg.E sad kad bih ja znao koliko je korisnik uneo argumenata onda bih mogao da napisem @ARGV[2..x] gde je x zadnji element u nizu.Pitanje je znaci:
1.Kako da ogranicim niz od nekog odredjenog elementa pa do kraja niza
2.Kako da odredim koliko elemenata ima niz

Hvala
[ milanche @ 24.12.2004. 21:44 ] @
Pitanje 2:

Kako naci velicinu niza:

Code:

$duzina = @niz;

Kad se ovako napise (tj. skalar = niz), u skalaru osvane duzina niza.

Pitanje 1 vidim da i sam znas kako na bazi odgovora na pitanje 2.
[ misa vranje @ 24.12.2004. 22:09 ] @
Na pitanje 1. mislio sam da li ima neka promenljiva koja vec ima duzinu niza pa da mogu odmah da je upotrebim umesto da radim tako kao sto si mi ti rekao mada i ovo tvoje pije vodu.

Hvala ti puno
[ index @ 24.12.2004. 23:26 ] @
Ako niz koristis u skalarnom kontekstu, dobices broj elemata niza.
Pretpostavljam da je ono sto trazis,
Code:
$#niz

sto predstavlja index poslednjeg elementa u nizu.
Broj elemenata u nizu bi bio
Code:
$duzina == @niz == $#niz + 1 

[ misa vranje @ 27.12.2004. 21:07 ] @
Da li @niz moze da se koristi direktno u racunskim operacijama tj. da li:
$promenljiva=sin(@niz);
vraca sinus velicine niza u promenljivu ili vraca gresku,a $#niz je promenljiva koja mi je bila potrebna.l
[ index @ 29.12.2004. 07:24 ] @
Moze za funkcije za koje znas da sigurno preuzimaju jedan skalarni parametar.
Ali u principu treba izbegavati takve izraze zbog nacina na koji perl funkcije preuzimaju svoje parametre.
Do sada se nisam susreo sa takvim funkcijama, ali moze da se konstruise funkcija, koja ce se razlicito ponasa u zavisnosti da li je prosledjen jedan ili vise parametara (rezimo kompletan niz).

Primer:

Code:

sub funkcija {
   if (@_==1) {
      ...
   } else {
      ...
   }
}