Conversation started Oct 9, 2020 at 21:01.
Oct 9, 2020 21:01
Today at the bank, an old lady asked me to help check her balance.
So it was clear she had good balance after listening to
Announcement Time!
Yes, it is everyone's [citation needed] favourite part of the day.
The part where I "announce" things that are happening in relation to everyone's [citation needed] golfing language
First up, we've got the concept of joining lists vertically
Now, you're probably wondering how this is useful.
Well, it'd be for challenges where you want to draw things like columns, but you just don't know how
With vertical joining (as compared to horizontal joining), the horizontal list is essentially rotated 90°.
Or, if you happen to not use degrees, π/4c
Here's an example:
⟨`##`|`###`|`##`⟩ when joined vertically will become:
 #
###
###
Some pseudocode/a reference implementation:
pad each item in list with spaces at front so they are the same length
for i in range(len(items[-1])):
    for item in items:
        out += item[i]
    out += "\n"
But what if you want a different padding character that isn't space?
That's why there'd be a command to have an alternate padding
Eg:
⟨2|3|2⟩\#vř\. when run through the command becomes:
.#.
###
###
And of course, the joining character (default: \n) can be changed too
Alright, next point of announcement:
You may have noticed that some commands have been reassigned lately
That's because, upon re-evaluation of their usefulness, I decided they weren't useful.
These commands have changed: PpVVC,.oč
There are probably some others that I missed, but that's about the general gist
Finally, new commands include:
(ĸ): Pop [list, value] Push (distribute(list, value)). I.e. spread value evenly over list
(Ĺ): Push (\n)
(Ķ): Pop [x, y] Push ([x, y])
(ĵ): Pop [x] Push (x * x)
Anyhow, that's it for today
See y'all tomorrow for another who knows how many minutes of announcement.
 
Conversation ended Oct 9, 2020 at 21:15.