Skip to main content
mohammedwarishb7086
December 9, 2024
Question

Index() function returns unexpected output

  • December 9, 2024
  • 3 replies
  • 0 views

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.

3 replies

mikes0011
Brainy
December 9, 2024

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.

prakhars772510
December 10, 2024

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.

December 10, 2024

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.