Microsoft Word Modulul3 doc


ObservaŃie. Prin această metodă se pot returna şi valori nenumerice.            Transmiterea  parametrilor  la  o    functie



Yüklə 484,48 Kb.
Pdf görüntüsü
səhifə20/26
tarix31.12.2021
ölçüsü484,48 Kb.
#111572
1   ...   16   17   18   19   20   21   22   23   ...   26
9.Modulul3U2

    Bu səhifədəki naviqasiya:
  • Exemplu
ObservaŃie. Prin această metodă se pot returna şi valori nenumerice. 

          Transmiterea  parametrilor  la  o    functie.  O  funcŃie  poate  primi  parametri  ca  orice 

script. În cadrul unei funcŃii, $0, $1, $2, ...şi $# au aceeaşi semnificaŃie ca şi în cazul unui 

script.    FuncŃiile  pot  folosi    variabilele  de  mediu.  Când  se  apelează  o  funcŃie  într-un  script, 

numele funcŃiei şi argumentele trebuie să se afle pe aceeaşi linie de comandă.  



Exemplu: 

func1 $value 1 10 

func1 este numele funcŃiei, $value, 1, 10  vor substitui pe $1, $2, $3 în corpul 

funcŃiei.  

    

Exemplu: 

$cat >exfunc4 

function aduna { 

if [ $# -eq 0 ] || [ $# -gt 2 ] 

  then echo -1 

  elif [ $# -eq 1 ] 

  then echo $[ $1 + $1 ] 

  else  echo $[ $1 + $2 ] 

fi 



echo -n "Aduna 10 si 15: " 



val=`aduna 10 15`;echo $val 

echo –n "Dubleaza nr.: " 

val=`aduna 10` 

echo $value 

echo -n "Apel fara numere: " 

val=`aduna` 

echo $value 

echo -n " Apel cu trei numere: " 

val=`aduna 10 15 20` 

echo $val 

$ ./exfunc4 

Aduna 10 si 15: 25 

Dubleaza nr.: 20 

Apel fara numere: -1 

Apel cu trei numere: -1 



 

103 


FuncŃia aduna din scriptul anterior, verifică mai întâi numărul parametrilor care îi 

sunt transmişi de către script. Dacă numărul parametrlor transmişi este diferit de 2, 

se returnează valoarea -1. Dacă numărul parametrlor este 1, valoarea argumentului 

este dublată, iar dacă este 2, se aduna cele două argumente.   

Prin  comanda  exit,  cu  parametru  exit-code-ul  ce  va  fi  returnat  de  script,  se  iese  atât  din 

funcŃie cât şi din script. 




Yüklə 484,48 Kb.

Dostları ilə paylaş:
1   ...   16   17   18   19   20   21   22   23   ...   26




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin