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!
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
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...
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 *
;-)
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 *
;-)
ASKER
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.
:-)
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...
I wonder what's faster... the @For-cycle or the list operation...
ASKER