Unnamed
public text v1 · immutablerrand {
var %str, %i = 1, %a1 = $$1, %a2 = $$2, %c = $iif($3 == $null, 1, $3)
if ((%a1 isnum && %a2 isnum) || (%a1 !isnum && %a2 !isnum)) {
while (%i <= %c) {
if (%a1 isnum) {
%str = $calc(%str + $rand(%a1, %a2))
}
else {
%str = %str $+ $rand(%a1, %a2)
}
inc %i
}
}
else {
return 0
}
return %str
}