I'd like to start with the first line (the setting of the InitLen variable).
Is that variable already set before this function runs?
If so you can fix the double quote locations and have this line:
Next I want to talk about the logic behind line two:
is saying:
"If the `Len` variable doesn't evaluate to nothing, set the `initLen` variable equal to the `Len` variable, otherwise set the `Len` variable equal to 4."
Is that the statement you want to make or were you intending something else? My guess, this line is NOT correct so we will have to change it.
Also, note that you can select any BLUE text in the code tags I am using to get help on the function (like SETQ, GETREAL, STRCAT, etc).