Well consider this. I just wrote a socket program that allows people to store files on my machine (some kinda file transfer thing). I've used the new file managment stuff for this. Now, seeing as how multiple transfers could be opened at once, I need to name the files something random, so I do /fopen $rand(1,4837483) thefile.txt
Well what happens if $rand(1,4837483) returns the same thing twice? /fopen will fail because it is already open. The solution would be.
var %r = $rand(1,4837483)
while ($fopen(%r)) {
%r = $rand(1,4837483)
}
That would ensure that I'd never be trying to reuse a name that already exists. I mean, this works fine for every other mIRC identifier I know of. $sock(hsjfdssad) will return $null if it doesn't exist, $hget(hsdsfdsf) returns $null if it doesn't exist, and I'm sure there are others. I don't see why this identifier should work differently than all other identifiers, especially when that limits it's usefulness.