thank for your post.
But how'd you do, for exemple, if you were in one or more of these situations (witouth using for cycles)?
1) You want to check, before the assignment, wether 3^(i-1) (in your ex) is positive or negative, or smaller than 1, etc, and print a string in a file that takes memory of this checks
2) Suppose that your assigment function is composed of many addends, and you want, before the assigment is done for a particular set of indexes, to check for the positiveness of all the addends, and then add all the positives togher, all the negatives together, and finally this two quantities togher
3) You want to assign only one part of the entries, eg only these for whom the second index is smaller that the first.
Maybe I'm wrong, but I've always thought that the direct assigment is possible only in very simple cases...