FUNCTION test1,minimum=min_val IF KEYWORD_SET(min_val) THEN RETURN,1 ELSE RETURN,0 END |
FUNCTION test2,minimum=min_val IF ARG_PRESENT(min_val) THEN RETURN,1 ELSE RETURN,0 END |
FUNCTION test3,minimum=min_val IF N_ELEMENTS(min_val) GT 0 THEN RETURN,1 ELSE RETURN,0 END |
Your results:
call: | test1 | test2 | test3 |
PRINT, testX( ) | |||
PRINT, testX(minimum=0) | |||
PRINT, testX(minimum=10) | |||
PRINT, testX(minimum=-10) | |||
mv=0 & PRINT, testX(minimum=mv) | |||
mv=10 & PRINT, testX(minimum=mv) | |||
PRINT, testX(minimum=mv) |