What exactly does the G atom do? I don't really understand how it attempts to format z as a grid, and I don't know enough Python to read the contents of jelly.py
@BenRivers Perhaps an example will make it clearer. It basically joins each row with spaces, joins the resulting list of strings by newlines and then aligns (pads) shorter items in each row to the right.
@Dennis can this be considered a function so that the Y can be removed? it uses a command-line argument, which is allowed for a function, but it also uses the same argument as an implicit argument
@Mr.Xcoder @BenRivers it's only numbers which it aligns to the right
@EriktheOutgolfer I don't think so. Using command-line arguments in a function submission is akin to require certain variables to be pre-defined, which isn't allowed.
huh, I thought there was a consensus which allows functions to use command-line arguments, but I don't think it was ever allowed to take the same argument in two different forms
The first chain doesn't specify an arity. It's popped by the Þ quick, which occurs in a dyadic chain (started by ð), so it assumed to be dyadic as well.
But you don't have two chains; during parsing, Þ pops the first one and moves it into the second one. By the time the link is called, that has already happened, so it's way too late to affect its arity.
The quicks are essentially a mess. There should be a function that takes an array of links, a quick, and returns a quicklink. Instead of this, each quick currently rolls its own, leading to inconsistencies like this one.
don't worry about that, there's always time to implement it
and my suggestion is, as you like backwards-compatibility, and to keep your plans as-is, for { to do what I have suggested for } above (yes, the right argument for dyadic links)