W takim przypadku – braku wartości domyślnej argumentu – niezbędny jest mechanizm kontroli dostępności argumentu, gdyż odwołanie do nie przekazanego do podprogramu argumentu spowodowałoby wystąpienie błędu. Nie ma takiego problemu dla argumentów domyślnych – przy braku argumentu zostanie użyta wartość domyślna. W tym konkretnym przykładzie, w języku VBA, taki mechanizm zapewnia funkcja wbudowana IsMissing, która zwraca wartość True, jeżeli nie wyspecyfikowano argumentu dla parametru zadeklarowanego frazą Optional.
W wielu językach programowania argumentem opcjonalnym może być tylko taki argument, który posiada przypisaną wartość domyślną. Tak jest np. w PHP, gdzie deklaracja parametru opcjonalnego polega na wyspecyfikowaniu wartości domyślnej. function Przyklad($a, $b= 0)
Zobacz też argument Argument domyślny
Uwagi
Bibliografia John Walkenbach, Excel 2003 PL. Programowanie w VBA., HELION 2004 r., b:PHP
Kategoria:Konstrukcje programistyczne