cat << 'EOF' > rev.rim
%% /rev/string get-param str type string, str_beg type number, str_end type number
if-true str_beg lesser-than str_end
set-number end = str[str_end]
set-string str[str_end] = str[str_beg]
set-string str[str_beg] = end
call-handler "/rev/string" set-param str, str_beg=str_beg+1, str_end=str_end-1
end-if
%%
%% /rev public
set-string str="This is some string to reverse"
string-length str to str_len
call-handler "/rev/string" set-param str, str_beg=0, str_end=str_len-1 get-param str type string
print-out str new-line
%%
EOF
Copied!