Link to home
Start Free TrialLog in
Avatar of Arunkumar
Arunkumar

asked on

Easy one for 50 Pts

Field 1 Editable Multi-values...

Need Field 2 to compute values from 1 - @Elements(Field1)

If i have 10 elements in Field1 then Field2 should have values 1,2,3,4,5,6,7,8,9,10

@Functions only please... R6.0.1 designer.

Thanks!
ASKER CERTIFIED SOLUTION
Avatar of Sjef Bosman
Sjef Bosman
Flag of France image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Arunkumar
Arunkumar

ASKER

DAMN!
Little bit of problems. Can you send me a cut & Paste solution please ?
Hang on... In a jiffy!
How 'bout this, albeit a little differen, I used a @For (which also exists!):

max:= 10;
list:= "1";
@For(n := 2; n <= max; n := n + 1;
      list:= list:@Text(n));
list

To my surprise, you can reuse variables! Never tried in previous versions, since it used to be disallowed. Anyway, here you have it. And thanks for the points, by the way, but it will lead to serious point inflation...
Arun, in case you ever need such lists in R5 or lower:

REM "Basic ingredient: a short list of numbers";
n := @Explode("0 1 2 3 4 5 6 7 8 9"; " ");

REM "Generate a complete 3 digit list";
lst000To999 := n *+ n *+ n;

REM "Now for what we really need:";
startOn1 := @Subset(Lst000To999; -(@Elements(lst000To999) -1));
lst1To10 := @Subset(startOn1; 10);
@TextToNumber(lst1To10)

You would have come up with those last few lines yourself... the power is in the *+ line....

* free of charge *
;-)
CRAK !

Thats what I was trying and completely forgot that I was on R6 while doing.  You deserve it buddy.  Nothing comes free in this world right ?  Check out for your points.

:-)
It's good that there's R6 now, the overhead creating 990 list elements to be trashed immediately afterwards is considerable. Although, I assume looping in @Formula language isn't that efficient at all. Implicit list processing is a lot faster probably...
If you need a list of max. 2 digit numbers, you could use n*+n and trash 90!
I wonder what's faster... the @For-cycle or the list operation...