in reply to Re^4: re-key a hash (not so clear)
in thread re-key a hash
I'm not sure what strange interpretation you are doing.
In the first case, the knowledge of the left-hand side used in evaluating the right-hand side is purely an optimisation--effectively, extended context--which doesn't change the semantic outcome of the statement. Only the performance.
And that's all I'm talking about doing.
Your split example makes no sense. Here's an example that makes sense:
my @h; my @i= (0..1); @h[@i]= split / /, "This is a test case"; print "(@h)\n"; __END__ Output: (This is)
The only difference with my proposed change is that split can be optimized in this case. No difference in output.
You'll have to actually describe how you thought I was proposing that refined context change outcome. I'm proposing that the evalation order be changed which would change the results of statements that depend on the evaluation order, obviously. But the refinement of the "context" from "list, unspecified size" to "list, size of $N" for those rare operations that care about such things is part of the justification for this change, not something that will change outcomes itself.
- tye
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: re-key a hash (unclear)
by BrowserUk (Patriarch) on Aug 03, 2004 at 21:36 UTC |