currently just used for compile time constants like $?LINE allright so far so good. but why not use that for all constants likemy $?constant = 5; so it's compiletime (even late compiletime like in eval blocks) fix binding to a value.Because that variable comes from a different place than the $? constants.
thatswhy they are written uppercase.You know $*IN is also internal var bat e.g. $*my is user defined. So i see there no difference
if i define a $?var. herbert