| xHarbour Reference Documentation > Function Reference |
![]() |
![]() |
![]() |
Returns the number of passed parameters.
PCount() --> nParamCount
The function returns a numeric value indicating the number of parameters passed to a function, procedure or method.
PCount() reports the number of parameters passed to a called function, procedure or method. Note that if parameters are omitted in a call, they are initialized with NIL in the called routine. PCount() reports the last parameter passed to a called routine (see the example).
| See also: | FUNCTION, HB_ArgC(), PValue(), PROCEDURE, Valtype() |
| Category: | Debug functions , Environment functions |
| Source: | vm\pcount.c |
| LIB: | xhb.lib |
| DLL: | xhbdll.dll |
// The example shows the result of PCount() when a function is
// called with different numbers of parameters. Omitted parameters
// are implicitely passed as NIL values.
PROCEDURE Main
? Test() // result: 0
? Test( "A" ) // result: 1
? Test( NIL ) // result: 1
? Test( "A", "B" ) // result: 2
? Test( "A", ) // result: 2
? Test( "A", NIL ) // result: 2
? Test( , "B" ) // result: 2
? Test( , ) // result: 2
? Test( "A", "B", "C" ) // result: 3
? Test( "A", , "C" ) // result: 3
? Test( , , "C" ) // result: 3
? Test( , , NIL ) // result: 3
? Test( , , ) // result: 3
RETURN
FUNCTION Test
RETURN PCount()
http://www.xHarbour.com