Temat: Podfunkcja
Witam
Chciałbym zapytać czy można w funkcji utworzyć podfunkcje tzn działanie (część wspólna kodu dla wielu warunków) powtarzalne dla części tej funkcji, ale żeby nie tworzyć do tego celu nowej funkcji, która nie była by nigdzie więcej wykorzystywana.
Taki prosty przykład
funkcja(a,b)
{
if a>b then 0
else
a*b+3-2;
end if;
if 2+4 >b then 2
else
a*b+3-2 + 5; -- to samo co wcześniej tylko +5
end if;
}
To taki mały przykład, chodzi mi o to żeby nie powielać działania a*b+3-2 tyle razy ile go potrzebuje, dlatego że jeżeli umieszczę go raz i potem się do niego odnoszę to jeżeli zajdzie jakaś potrzeba zmiany w tym działaniu to robię ją raz, a nie w każdym działaniu osobno np a*b+3-2 na a*b+2-3
Takie proste działanie mogę podstawić jako zmienna zmienna:=a*b+3-2 i odwoływać się do zmiennej, ale co innego kiedy wykonuje np selecta
Select pole from tabela where pole = zmienna_zależna_od_warunku_w_którym_jestem
Nie wiem czy wyraziłem się jasno, ale może ktoś coś podpowie.
Z góry dzięki