When I try index({1,2,3},{3,4},"") returns {3,null} whereas index({1,2,3},{3,4},{}) returns {3,1}. Looks like when curly brace is put in default parameter, when there is no 4th index, it goes back to start and picks the first index. i don't think this behaviour is captured in documentation either.
Discussion posts and replies are publicly visible
I believe this has been brought up before - I'm never clear on why this happens, but index() does some... funny(?) things in the background when given corner cases, so at this point I think this is sorta-expected behavior.
This happens with many functions mostly I this it is considering " " as string rather than considering as null what I think from perspective but it's quite funny how these function in the cases.
I’ve come across this issue previously, and while I’m unclear on the reason, it seems that functions like index() exhibit strange behavior in some cases.
index()