W mocno już przestarzałym języku clipper jest funkcja trójargumentowa if(..) o działaniu identycznym z operatorem trójargumentowym ? :, w clipperze parametry przekazywane są przez wartość, tablice indeksowane są od jedynki. Intryguje mnie dlaczego poniższy kod nie powoduje błędu wykonania (co jest odkładane na stosie)
i:=0
tab:=[1,2,3]
x:=if(i=0,13,tab[i])
// w tym miejscu x=13
x:=tab[i] // ten wiersz spowoduje błąd wykonania