ok, it is all real variables
Oh. :S That makes it slightly more complicated. I guess the best thing there is just to 1-->Blah:1-->Etc everything.
which is what I do (you act like I am stupid here)
😄 No, I was just trying to think of an optimized way to do it. 🙂
If only this would work:
Code: For(A,1,10
1 -> expr(sub("BCDEFGHIJK",A,1
End
💡 💡 💡 💡 💡 💡
Code:
1 -> L1(expr(sub("BCDEFGHIJK",A,1
if it works Im a genius
now I have to test that....and I hope I get credit for thinking of it.
Ive been having fun working with expr( on my frog game
expr( is one of the most powreful and least used of TI-BASIC commands.
IT WORKS!!!!! 👍 👍 👍 👍 👍
If dim(L1, of course...
So can you give an example of how to use it? I'm curious about it's potential...
How does that work exactly?
1 -> L1(expr(sub("BCDEFGHIJK",A,1
first, sub picks out the variable you wish to use based on the value of A.
Then expr( evaluates the substring to find the index in the list that you will store too.
I still don't see how it saves space. 😛
Wouldn't that be like
1-->L1(B
1-->L1(C
instead of
1-->B
1-->C?
no, because it allows you to choose which variable to use to store to based on A instead of brute forcing it with If statements.
I still don't quite see that, but I'll take your word for it. 🙂
you have a bunch of variables that contain list indices. You want to pick which variable to use based on the value of A.
you could either do this:
Code:
1 -> L1(expr(sub("BCDEFGHIJK",A,1
of
Code:
If A = 1
1->L1(B
If A = 2
1->L1(C
If A = 3
1->L1(D
If A = 4
1->L1(E
If A = 5
1->L1(F
If A = 6
1->L1(G
If A = 7
1->L1(H
If A = 8
1->L1(I
If A = 9
1->L1(J
If A = 10
1->L1(K
now do you see the space it saves?
That's what I thought it did. Fair enough. But I thought we were looking for something to do:
1-->A
1-->B
1-->C....
right. but if at the start of the program you do:
Code:
10->dim(L1
1->A
2->B
3->C
4->D
5->E
6->F
7->G
8->H
9->I
10->J
you're set 😁