Hello! I’m glad you enjoyed my FC!
To be honest, I barely remember all the things, so will try to answer as I remember.
- Zero. At least this is the most logical answer I can give, because all values are 3-bit unsigned integers
- As I rememver, weak variables were made for local use in function. It means that you have two types of variables: strong and weak. Strong have always defined in 32 cell memory, so one cell is always “booked” for it. Weak variables are defined from the other side of memory, and can be redefined in function calls inside function. Example: fn1() { let #weak1 = 0; } // weak1 address is 31 fn2() { let #weak2 := 4; fn1() } // weak2 address is 31, so in the end it can become 0, not 4 This is how I remember it should work
- As I remember it shouldn’t persist. Actually, if you open developer’s console on this site, every time you run program, you’ll see all assembly code generated, and how compiler parsed it all. I think it could help you.
- No, they both don’t see variables of each other
- “Vector” is an alias for array, so you define them: let vec[5], then use: vec[0] - first element, can be assigned
And yes, discord server is dead :(