Built in function library

It’s this case where $0 being the containing array from a function be useful, :jobname does NOT help here:

I’ve thought before that $0 should be a “this” pointer when a function is contained within an array. In array function, $0 is the first parameter so this has side-effects (see http://forum.mikrotik.com/t/positional-arguments-in-array-function-0-vs-1/154024/1)

Since V7 copies arrays, if functions could access data within their OWN array, that the essence of an object.

But there is no way for a function to know what array contains it (e.g. where is “lives”), so no way to access data from other array members without some external variables.

Whether that’s $0 or some $this available to “functions inside array’s” is less important, it’s that array function cannot access other array members directly is what limits more “real” objects (or even a C+±like vtable with more tricks).