next up previous
Next: Funkcje zewnętrzne i podprogramy Up: Funkcje lokalne (wewnętrzne) Previous: Ćwiczenia

Składnia deklaracji funkcji lokalnej (wewnętrznej)

Funkcje lokalne stanowią ostatni element części deklaracyjnej segmentu i funkcjonują jako obiekty lokalne w danym segmencie, które nie są widziane przez inne segmenty. Deklaracją jest instrukcja przypisania, w której po lewej stronie występuje nazwa funkcji z listą parametrów formalnych w nawiasach okrągłych a po prawej wyrażenie na wartość funkcji. Parametrami formalnymi nie mogą być wyłącznie zmienne proste, nie są dopuszczalne tablice lub ich elementy:


nazwa_funkcji(lista_parametrów_formalnych) = wyrażenie


gdzie wyrażenie jest zależne od parametrów formalnych. Przy wywołaniu funkcji parametry formalne są zastępowane parametrami aktualnymi. Typ funkcji musi być zgodny z typem wyrażenia.


Przykład:

      program przyklad
c Deklarujemy funkcje lokalna, ktora okresla sume liczb naturalnych od 1 do n.
      nsum(n)=n*(n+1)/2
c Tutaj nastepuje cialo programu
      print *,"suma liczb od 1 do 10 wynosi",nsum(10)
      print *,"suma liczb od 1 do 100 wynosi",nsum(100)
      stop
      end



Adam Liwo 2002-03-27